MySQL
山间小楼一斤雾
这个作者很懒,什么都没留下…
展开
-
MySQL慢查询日志的简单学习
The slow query log consists of SQL statements that took more than long_query_time seconds to execute and required at least min_examined_row_limit rows to be examined. The minimum and default values of long_query_time are 0 and 10, respectively. The value c原创 2018-12-25 16:32:05 · 138 阅读 · 0 评论 -
MySQL binlog的三种模式
binlog有三种模式,分别是statement(语句模式)、row(行模式)、mixed(混合模式),通过binlog_format参数来进行控制,下面我们来简单看一下这三种模式。statement模式:首先来看一下语句模式,下图是测试数据执行一条update语句mysql> update from user set name='root' where id>=3;一...原创 2018-12-16 16:14:01 · 635 阅读 · 1 评论 -
关于innodb引擎的锁(一)
innodb锁的基本介绍mysql的innodb引擎,支持行锁和表锁,但默认情况下是采用行锁。innodb实现了两种类型的行锁:共享锁(S)、排它锁(X)另外,为了允许行锁和表锁共存,innodb还有两种内部使用的意向锁:意向共享锁(IS)、意向排他锁(IX),这两种意向锁都是表锁。意向锁是innodb自动加的,用户不需要干预。对于update、delete、insert语句,innodb...原创 2019-02-17 20:46:53 · 163 阅读 · 0 评论 -
关于innodb引擎的锁(二)
关于innodb的锁(1)什么时候使用表锁对于innodb表,在绝大部分情况下都应该使用行锁,因为我们选择innodb的原因往往是因为它支持事务和行锁。但是也存在特殊的情况需要考虑使用表锁。1、事务需要更新大部分甚至全部数据,表又比较大,如果使用默认的行锁,不仅这个事务执行效率低,而且可能造成其他事务长时间锁等待和锁冲突2、事务涉及多个表,比较复杂,很可能引起死锁,造成大量事务回滚。在实...原创 2019-02-25 13:05:56 · 155 阅读 · 0 评论 -
记录一次MHA的搭建过程
基础环境:1、三台安装了CentOS的虚拟机(配置好ip、yum、hosts文件等)2、三台机器安装MySQL3、xtrabackup工具架构图:搭建主从关系:1、修改mysql的配置文件2、使用xtrabackup工具对主库做全备,并把备份文件使用scp命令传到从库3、在主库创建复制用户4、在从库对备份进行恢复5、从库执行change master命令6、通过show p...原创 2019-03-16 10:42:59 · 260 阅读 · 0 评论 -
MySQL的slave_compressed_protocol参数
官方文档对该参数的解释Whether to use compression of the slave/master protocol if both the slave and the master support it. Changes to this variable take effect on subsequent connection attempts; this includes a...原创 2019-07-05 19:36:04 · 986 阅读 · 2 评论