mysql MASTER_POS_WAIT函数

发布时间:2020-03-01 02:01:02 作者:艾弗森哇
来源:网络 阅读:291

语法

select master_pos_wait(file, pos[,   timeout]).

 

File pos 是对应的主库的值,可以通过show master status 得到。

Timeout 是等待的秒数。不加代表为,立即返回结果。如果指定了时间,但是已经达到了position ,那么还是会立即返回。也就是等待事件在从库未到达指定的position 才生效。

 

这个函数主要用于从库执行,查看从库是否已经执行到了指定的主库上binlog position 

 

主库查看

mysql> show binary logs;

+------------------+-----------+

| Log_name         | File_size |

+------------------+-----------+

| mysql-bin.000001 |  51635123 |

+------------------+-----------+

1 row in set (0.00 sec)

 

从库执行:

mysql> SELECT MASTER_POS_WAIT('   mysql-bin.000001', 51635123,60);

+--------------------------------------------------+

| MASTER_POS_WAIT('mysql-bin.000001',   51635123,60) |

+--------------------------------------------------+

|                                                  0 |

+--------------------------------------------------+

1 row in set (0.00 sec)

返回值为,代表从库已经应用了mysql-bin.000001 51635123 位置的数据。

 

下面将pos 值加1

mysql> SELECT MASTER_POS_WAIT('mysql-bin.000001',   51635124);

一直在等待,不返回结果。

主库执行一个事务后,pos 肯定超越了51635124 ,从库应用后返回结果,如下:

+-----------------------------------------------+

| MASTER_POS_WAIT('mysql-bin.000001',   51635124) |

+-----------------------------------------------+

|                                             1 |

+-----------------------------------------------+

1 row in set (50.66 sec)

 

从库pos+1 ,这次指定时间为,五秒后未达到,返回-1

mysql> SELECT   MASTER_POS_WAIT('mysql-bin.000001', 51635390,5);

+-------------------------------------------------+

| MASTER_POS_WAIT('mysql-bin.000001',   51635390,5) |

+-------------------------------------------------+

|                                                -1 |

+-------------------------------------------------+

1 row in set (5.00 sec)

 

从库执行stop slave sql_thread; 返回null

mysql> SELECT   MASTER_POS_WAIT('mysql-bin.000001', 51635390,60);

+--------------------------------------------------+

| MASTER_POS_WAIT('mysql-bin.000001',   51635390,60) |

+--------------------------------------------------+

|                                             NULL |

+--------------------------------------------------+

1 row in set (2.32 sec)

 郑州不孕不育医院:http://jbk.39.net/yiyuanzaixian/zztjyy/

Action

Return

无论是否指定时间,达到

0

指定时间内达到

1

指定时间内未达到

-1

stop slave sql_thread;

NULL


推荐阅读:
  1. MySQL MHA switchover在线切换过程
  2. 使用masterha_master_switch工具实现MySQL高可用MHA的自动切换

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

master_pos_wait函数 st te

上一篇:Tungsten Fabric架构解析丨TF支持API一览

下一篇:git 在windows下的应用(一) - 本地仓库代码管理

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》