摘要:
Seconds_Behind_Master计算原理 当从库上复制IO进程和复制SQL进程正常运行,且SQL线程处于执行状态而非等待IO进程同步BINLOG时,复制延迟时间计算如下: 上面变量中,从库系统时间和主库系统时间都是相对稳定的值,因此主从系统时间差相对稳定,在复制IO进程启动时计算,因此影响 阅读全文
摘要:
复制延迟(Seconds_Behind_Master)测试 测试环境: MySQL 5.7.19 测试主从时间差: 在主库上执行(使用基于语句格式复制): 主库上上执行效果: 主库上生成的binlog解析结果: 从库上relay log解析结果: 从库上生成binlog解析结果(从库上默认binlo 阅读全文
摘要:
本人完全不懂MySQL源码,以下文字纯属瞎猜,如有误导,概不负责!、 源码版本:MySQL 5.6.28 在sql/rpl_slave.cc文件中,time_diff的计算代码为: 1、当SQL线程停止时,返回NULL 2、当SLAVE正常运行时,如果SQL线程执行的位置是relay log的最后位 阅读全文
摘要:
1、mysqld和mysqld_safe之间关系 2、mysql相关可执行文件 3、mysql服务启动时读取配置文件顺序 使用mysql --help可以看到mysql读取配置文件的顺序: 错误处理1: 错误处理2: 错误处理3: 阅读全文
摘要:
MySQL 编译相关选项配置和说明 [MySQL安装的根目录] -DCMAKE_INSTALL_PREFIX=/export/servers/mysql/ [MySQL数据库文件存放目录] -DMYSQL_DATADIR=/export/data/mysql/data/ [MySQL配置文件所在目录 阅读全文
摘要:
准备测试数据: 测试1: 上面操作执行后,使用SHOW ENGINE INNODB STATUS查看锁信息 上面事务加两个锁: 1、表上加意向修改锁(IX)。 2、在新插入的记录上加行锁(RECORD LOCKS ..lock_mode X locks rec but not gap) 测试2: 上 阅读全文
摘要:
准备测试数据: 测试1: 使用SHOW ENGINE INNODB STATUS 查看,输出锁信息为: 加锁详解: 阅读全文
摘要:
准备测试数据: 测试1: 锁阻塞信息如下: 绿色部分表示申请锁成功,黄色部分表示申请锁被阻塞。 使用SHOW ENGINE INNODB STATUS 查看,输出锁信息为: 加锁详解: Record LOCK, HEAP NO 3 PHYSICAL RECORD: n_fields 5; COMPA 阅读全文
摘要:
当MySQL连接被打满,连管理员也无法本地登录时,可以考虑使用tcpkill杀掉一些应用服务器创建的连接。 查看数据库连接主要来自那些应用服务器 ## 按照IP查看连接数前10的应用服务器 netstat -ano | grep 3306 | \ awk '{print $5}'|awk -F':' 阅读全文
摘要:
经常被问,NOT IN和<>操作就无法走索引? 真想只有一个:具体问题具体分析,没有前提的问题都是耍流氓。 准备测试数据: 表中tb2001上C1列上有索引,全表数据10万条,但c1<>1的数据仅为20条。 查询c1不为1的10条数据,NOT IN 方式执行计划为: 查询c1不为1的10条数据,<> 阅读全文