前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【MySQL】Seconds_Behind_Master的真正含义

【MySQL】Seconds_Behind_Master的真正含义

作者头像
用户5522200
发布2019-06-02 15:18:18
1.7K0
发布2019-06-02 15:18:18
举报
文章被收录于专栏:lindalinda

系统: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万+数据

代码语言:javascript
复制
MariaDB [test]> create table aaa as select * from log_user_like; 

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

代码语言:javascript
复制
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执行完成后,主库从库状态

代码语言:javascript
复制
主库(执行完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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Seconds_Behind_Master的含义
  • 2、例子
相关产品与服务
云数据库 MariaDB
腾讯云数据库 MariaDB(TencentDB for MariaDB) 让您轻松在云端部署、使用 MariaDB 数据库。MariaDB 是在 MySQL 版权被 Oracle 收购后,由 MySQL 创始人 Monty 创立,其版权授予了“MariaDB基金会(非营利性组织)”以保证 MariaDB 永远开源,良好的开源策略,是企业级应用的最优选择,主流开源社区系统/软件的数据库系统,均已默认配置 MariaDB。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档