博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【MySQL】Seconds_Behind_Master的真正含义
阅读量:7166 次
发布时间:2019-06-29

本文共 1375 字,大约阅读时间需要 4 分钟。

系统:centos7

版本:mariadb 10.1.21

1、Seconds_Behind_Master的含义

本质上,Seconds_Behind_Master表示:slave的SQL线程与I/O线程的时间差。

只有当网速较快时,Seconds_Behind_Master才能较好的估计slave的SQL线程相对于master的延迟。

当master与slave之间的网速较慢时,Seconds_Behind_Master的值通常是0。

2、例子

在主库上执行了一个非常大的event,在这个event在主库上没执行完毕的时候,从库的SBM会显示为0,而当主库执行完毕传到从库上开始执行的时候,就会显示SBM非常巨大了

模拟场景:

步骤1:主库新建一张表并插入1000万+数据

MariaDB [test]> create table aaa as select * from log_user_like;

步骤2:sql未执行完成前,主库从库状态

Mysql>show variables like ‘%gtid%’;主库(未执行完sql): gtid_binlog_pos        | 0-2-4445157 |gtid_binlog_state       | 0-2-4445157 |gtid_current_pos       | 0-2-4445157 |从库(未执行完sql):gtid_current_pos       | 0-2-4445157 |gtid_slave_pos         | 0-2-4445157 |Mysql>show variables like ‘%gtid%’;             Slave_IO_Running: Yes            Slave_SQL_Running: Yes        Seconds_Behind_Master: 0                   Using_Gtid: Slave_Pos                  Gtid_IO_Pos: 0-2-4445158

步骤3:sql执行完成后,主库从库状态

主库(执行完sql): gtid_binlog_pos        | 0-2-4445158 |gtid_binlog_state       | 0-2-4445158 |gtid_current_pos       | 0-2-4445158 |从库(从库同步没有完成):gtid_current_pos       | 0-2-4445157 |gtid_slave_pos         | 0-2-4445157 |Mysql>show variables like ‘%gtid%’;             Slave_IO_Running: Yes            Slave_SQL_Running: Yes        Seconds_Behind_Master: 95     -----大的事务执行完成后才会出现延迟                   Using_Gtid: Slave_Pos                  Gtid_IO_Pos: 0-2-4445158

转载地址:http://gpqwm.baihongyu.com/

你可能感兴趣的文章
Exchange服务无法启动案例分享
查看>>
我的友情链接
查看>>
SQL- @@ROWCOUNT -返回上一行执行影响的行行数
查看>>
ulimit -SHn 65535
查看>>
二、2.4版本以后的apache的安装
查看>>
子网掩码的作用
查看>>
p0f(上)
查看>>
LNMP服务跨省迁移的解决方案
查看>>
我的友情链接
查看>>
DNS配置
查看>>
MPLS ××× 互访关系控制
查看>>
如果说搞技术没前途,那是因为你技术搞的还不够深
查看>>
柳州市第一职业技术学校中心机房双活虚拟引擎容灾备份系统需求
查看>>
我的友情链接
查看>>
NV 3D viosn的设置
查看>>
在CentOS系统下安装Red5
查看>>
移动端消除click事件的延迟效果
查看>>
bgp与igp交互的配置
查看>>
[官方文档] oracle官方文档总汇(9i,10g,11gR1, 11gR2)
查看>>
宝马与F团合作能否再造营销奇迹?
查看>>