详解高性能Mysql主从架构的复制原理及配置

1 复制概述Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,...

2021-02-12

记录MySQL日志模块

目录一、简介二、redo log三. binlog四. 内部工作流程MySql学习专栏1. MySQL基础架构详解2. MySQL索引底层数据结构与算法3. MySQL5.7开启binlog日志,及数据恢复简单示例4. M...

2021-02-12

分析PHPmyadmin漏洞以及拿shell的介绍

phpmyadmin的漏洞相对来说,还是比较多的,对于新手来说,分享几个漏洞,深入的处于代码审计方面的也可以和我讨论
phpmyadmin2.11.3-2.11.4 这两个版本存在万能密码,直接使用‘...

2021-02-10

详细分析Redis的数据结构与数据操作

Redis完成数据操作的速度能达到微秒级别,Redis能有这么突出的表现,主要原因有两个: Redis是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快; Redis拥有高效的数据类...

2021-02-08

MySQL中使用游标触发器的方法

游标select检索返回的一组行称为结果集,结果集里的行都是根据你输入的sql语句检索出来的,如果不使用游标,你将没有办法得到第一行,前十行或者是下一行下面是一些常见的游标现象...

2021-02-08

SQL server高并发生成唯一订单号的方法实现

前言前几天写了一篇MySQL高并发生成唯一订单号的方法,有人私信问有没有SQL server版本的,今天中午特地写了SQL server版本的高并发生成唯一订单号实现,其实MySQL和SQL server原...

2021-02-08

SQL中where和having的区别详解

概念wherewhere是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,再返回结果前起作用,并且where后不能使用“聚合函数”。聚合函数对一组值...

2021-02-08

如何把Mysql卸载干净(亲测有效)

如何完美的卸载掉Mysql?按以下几个步骤去执行。步骤一确认你的mysql服务是关闭的状态,不然卸载不干净。
在我的电脑(计算机)-- 管理 – 服务和应用程序 – 服务,找到my...

2021-02-08

新手如何安装Mysql(亲测有效)

一、软件下载MySQL下载安装:
官网下载地址:https://www.mysql.com/或者本地下载二、安装须知如果是安装过该软件的卸载重新安装,请看这篇教程,确保要卸载干净。
如何把Mysql卸载...

2021-02-08

浅谈为什么Mysql数据库尽量避免NULL

在Mysql中很多表都包含可为NULL(空值)的列,即使应用程序并不需要保存NULL也是如此,这是因为可为NULL是列的默认属性。但我们常在一些Mysql性能优化的书或者一些博客中看到观点:在...

2021-02-08

详解mysql 使用left join添加where条件的问题分析

当前需求:有group和factor两张表,一个group对应多个factor,现在想查询有效的group和对应的有效的factor,两个表都有isDel逻辑删除标志。最开始的错误写法一:SELECT g.*,f.* FROM...

2021-02-08

MySQL查询优化之查询慢原因和解决技巧

在做开发的朋友特别是和mysql有接触的朋友会碰到有时mysql查询很慢,当然我指的是大数据量百万千万级了,不是几十条了,下面我们来看看解决查询慢的办法会经常发现开发人员查一下...

2021-02-08

mysql5.7 设置远程访问的实现

mysql5.7设置远程访问不是和网上说的一样建个用户赋个权限就可以访问的。比如下边这个就是建用户赋权限,可能在之前的版本可以,但是我在我的mysql上一直不行。为此烦了好久!!!项...

2021-02-08

postgresql 利用fdw来实现不同数据库之间数据互通(推荐)

前言
最近在工作的时候 需要用数据库A中的表a1来更新插入数据库B中的b2表 由于数据库都是postgres数据库
我想到了 postgres_fdw插件准备工作
首先需要保证这两个数据库之间...

2021-02-08

浅谈Mysql哪些字段适合建立索引

1 数据库建立索引常用的规则如下:1、表的主键、外键必须有索引;
2、数据量超过300的表应该有索引;
3、经常与其他表进行连接的表,在连接字段上应该建立索引;
4、经常出现在Where...

2021-02-08

nacos无法连接mysql的解决方法

原因nacos的pom依赖的mysql版本与mysql版本不一致导致步骤1:修改pom文件中mysql为对应版本依赖<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java<...

2021-02-08

MySQL主从状态检查的实现

1、查看A、B数据库同步状态输入以下命令,会出来很多信息,但是主要看Slave_IO_Running与Slave_SQL_Running这两个字段都显示yes就行了。MySQL> show slave status\G;2、查看A、...

2021-02-08

mysql8.0.20数据目录迁移的方法

mysql的存储目录默认是在/var/lib/mysql/,下面将修改默认存储目录.本文使用mysql8.0.20版本,与mysql8.0.11版本不同,8.0.11版本的数据迁移请看另一篇博客:mysql8.0.11数据迁...

2021-02-08

mysql8.0.11数据目录迁移的实现

mysql的存储目录默认是在/var/lib/mysql/,下面将修改默认存储目录.本文使用mysql8.0.11版本,与mysql8.0.20版本不同,8.0.20版本的数据迁移请看另一篇博客 : mysql8.0.20数据...

2021-02-08

使用redis数据库存储用户信息

比较推荐的方式是使用redis数据库中的hash类型来存储。当然使用session也是可以的,但是会有弊端,如果只有一个服务器,用session,多个服务器负载均衡时,可能session会存储在A服务...

2021-02-08

MySQL 查看链接及杀掉异常链接的方法

前言:


在数据库运维过程中,我们时常会关注数据库的链接情况,比如总共有多少链接、有多少活跃链接、有没有执行时间过长的链接等。数据库的各种异常也能通过链接情况间接...

2021-02-07

oracle日期分组查询的完整实例

前言


在做数据报表时,需要对某一时间段分组,以1小时为时间间隔统计各项数据,如9点-10点,10点-11点…,但是现在有种情况,时间有可能不是整点开始,会有半点的情况,9点30,需要按照9...

2021-02-07

MySQL InnoDB 锁的相关总结

1. Shared and Exclusive Locks


shared lock (译:共享锁)


exclusive lock (译:排它锁、独占锁)


InnoDB实现了标准的行级锁,其中有两种类型的锁,共享锁(shared locks)和排...

2021-02-07

MySQL触发器的使用场景及方法实例

触发器:
触发器的使用场景以及相应版本:
触发器可以使用的MySQL版本: 版本:MySQL5以上
使用场景例子: 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩...

2021-02-07

详解mysql 组合查询

使用UNION
多数SQL查询都只包含一个或多个表中返回数据的单条SELECT语句。MySQL也允许执行多个查询(多条SELECT语句),并将结果作为单个查询结果集返回。这些组合查询通常称为...

2021-02-07

Mysql根据某层部门ID查询所有下级多层子部门的示例

模拟表和数据脚本
复制以下sql语句生成一个叫sys_dept的表和插入若干构造好的有层级关系的数据,直接复制执行就okDROP TABLE IF EXISTS `sys_dept`;CREATE TABLE `sys_dept`...

2021-02-07

navicat 连接数据库隔段时间后自动断开连接的解决方案

这是因为数据库服务器设置了连接多久没有活动就自动断开,避免连接数过多。解决办法:1.选择一个数据库,右键打开连接属性选择高级,设置Keepalive Interval(240) -- 每4分钟自动发...

2021-02-07

监控MySQL主从状态的shell脚本

分享一个Linux下,监控MySQL主从状态及配合企业微信机器人报警的Shell脚本 SLAVE_IP:为监控的主机IP USER:为msyql用户 PASSWORD:为mysql密码 WHEREIS_MYSQL:为mysql命令路径...

2021-02-07

MySQL kill指令使用指南

KILL [CONNECTION | QUERY] processlist_id在Mysql中每个连接都是单独线程运行,可以使用语句 KILL processlist_id statement.来终止语句执行。KILL允许可选 CONNECTION或QUE...

2021-02-07

mysql中like % %模糊查询的实现

1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。
比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为...

2021-02-07

为什么在MySQL中不建议使用UTF-8

最近我遇到了一个 bug,我试着通过 Rails 在以“utf8”编码的 MariaDB 中保存一个 UTF-8 字符串,然后出现了一个离奇的错误:Incorrect string value: ‘\xF0\x9F\x98\x83 for co...

2021-02-07

详解MySQL like如何查询包含'%'的字段(ESCAPE用法)

在SQl like语句中,比如SELECT * FROM user WHERE username LIKE '%luchi%'SELECT * FROM user WHERE username LIKE '_luchi_', % 作为通配符通配多个 _ 作为通配符通配一...

2021-02-07

mysql创建用户并赋予用户权限详细操作教程

用户管理
新建用户
语法CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'示例mysql> create user 'lisi'@'localhost' identified by '123123';Query OK, 0 ro...

2021-02-07

详解 MySQL 执行计划

EXPLAIN语句提供有关MySQL如何执行语句的信息。EXPLAIN与SELECT,DELETE,INSERT,REPLACE和UPDATE语句一起使用。EXPLAIN为SELECT语句中使用的每个表返回一行信息。它按照MySQL在...

2021-02-07

mysql 5.7 的 /etc/my.cnf 参数介绍

下面是 mysql 5.7 的 /etc/my.cnf 的一些常用参数,自己记录一下,随时补充完善。Default options are read from the following files in the given order:/etc/my.cnf /etc/my...

2021-02-07

查看修改MySQL表结构命令

简述
小编经常会遇到一些数据库编码不对得问题,好TM头疼,这里做一个记录,供大家参考。修改数据库字符集:
ALTER DATABASE db_name DEFAULT CHARACTER SET character_name [COLLA...

2021-02-07

mysql 8.0.22压缩包完整安装与配置教程图解(亲测安装有效)

1、下载zip安装包点击此处下载MySQL server 8.0.22压缩包下载后直接解压即可2、解压,并配置环境变量2.1 解压zip包到安装目录,我的解压在了D:\MySQL\mysql-8.0.22-winx64 2.2...

2021-02-07

MySQL 索引的一些细节分享

前几天同事问了我个 mysql 索引的问题,虽然大概知道,但是还是想来实践下,就是 is null,is not null 这类查询是否能用索引,可能之前有些网上的文章说都是不能用索引,但是其实不是,...

2021-02-07

MySQL模糊查询用法大全(正则、通配符、内置函数)

SELECT * from table where username like '%陈哈哈%' and hobby like '%牛逼'这是一条我们在MySQL中常用到的模糊查询方法,通过通配符%来进行匹配,其实,这只是冰山一角,在MySQL...

2021-02-07

MySQL 8.0 新特性之检查约束的实现

大家好,我是只谈技术不剪发的 Tony 老师。这次我们来介绍一个 MySQL 8.0 增加的新功能:检查约束(CHECK )。SQL 中的检查约束属于完整性约束的一种,可以用于约束表中的某个字段或...

2021-02-07

MySQL <>和<=> 运算符介绍

<> 运算符
作用:表示不等于。说明:和 “!=” 运算符的作用一致,相较之下 “<>” 的可读性较差。### 查询非汉族用户,以下两条语句的作用是一致的。> SELECT * FROM user WHERE n...

2021-02-07

MySQL如何优雅的删除大表实例详解

前言
删除表,大家下意识想到的命令可能是直接使用DROP TABLE "表名",这是初生牛犊的做法,因为当要删除的表达空间到几十G,甚至是几百G的表时候。这样一条命令下去,MySQL可能就直...

2021-02-07

Mysql 获取表的comment 字段操作

我就废话不多说了,大家还是直接看代码吧~-- 查看获取表内字段注释:show full columns from tablename;-- 或是show full fields from tablename;-- 或是,在元数据的表里面看Sel...

2021-02-07

MySQL用户管理与PostgreSQL用户管理的区别说明

一. MySQL用户管理【例1.1】使用root用户登录到本地mysql服务器的test库中mysql -uroot -p -hlocalhost test【例1.2】使用root用户登录到本地mysql服务器的test库中,执行一...

2021-02-07

MYSQL字符集设置的方法详解(终端的字符集)

前言每次利用终端 创建数据库或者创建表的时候,字符集都是latin1,或者进行插入值的时候,显示的是乱码(不指定字符集的时候)如下:查看当前数据库的字符集character_set_client:客户...

2021-02-07

mysql居然还能实现分布式锁的方法

前言
之前的文章中通过电商场景中秒杀的例子和大家分享了单体架构中锁的使用方式,但是现在很多应用系统都是相当庞大的,很多应用系统都是微服务的架构体系,那么在这种跨jvm的场...

2021-02-07

Mysql InnoDB的锁定机制实例详解

1.InnoDB的锁定机制
InnoDB存储引擎支持行级锁,支持事务处理,事务是有一组SQL语句组成的逻辑处理单元,他的ACID特性如下: 原子性(Atomicity): 事务具有原子不可分割的特性,要么...

2021-02-07

MySQL主从延迟问题解决

今天我们就来看看为什么会产生主从延迟以及主从延迟如何处理等相关问题。坐好了,准备发车!主从常见架构
随着日益增长的访问量,单台数据库的应接能力已经捉襟见肘。因此采用主...

2021-02-07

浅谈为什么MySQL不建议delete删除数据

前言
我负责的有几个系统随着业务量的增长,存储在MySQL中的数据日益剧增,我当时就想现在的业务方不讲武德,搞偷袭,趁我没反应过来把很多表,很快,很快啊都打到了亿级别,我大意了,没有...

2021-02-07

你知道mysql中空值和null值的区别吗

前言最近发现带的小伙伴写sql对于空值的判断方法不正确,导致程序里面的数据产生错误,在此进行一下整理,方便大家以后正确的判断空值。以下带来示例给大家进行讲解。建表create...

2021-02-07
返回顶部
顶部