mysql MASTER_POS_WAIT函数
admin
2023-01-26 02:20:54
0

语法

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


相关内容

热门资讯

今日重大发现“一言棋牌.有没有... 网上科普关于“一言棋牌有没有挂”话题很是火热,小编也是针对一言棋牌作*弊开挂的方法以及开挂对应的知识...
我来教教您“兴动棋牌.是不是有... 我来教教您“兴动棋牌.是不是有挂?”必胜开挂神器您好,兴动棋牌这个游戏其实有挂的,确实是有挂的,需要...
【今日要闻】“九线拉王.开挂神... 有 亲,根据资深记者爆料九线拉王是可以开挂的,确实有挂(咨询软件无需打开...
今日重大消息“游戏茶苑.真的有... 有 亲,根据资深记者爆料游戏茶苑是可以开挂的,确实有挂(咨询软件无需打开...
易华录:蓝光存储成本为半导体存... 证券之星消息,易华录(300212)12月10日在投资者关系平台上答复投资者关心的问题。 投资者提问...
2025人工智能破壁时刻|De... > > 2025人工智能破壁时刻|DeepSeek火爆一年间 新华网 2025-12-11 19...
今日重大消息“阳光巴厘岛.有没... 您好:阳光巴厘岛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游...
今日重磅消息“一乐浙江.到底有... 您好:一乐浙江这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
今日重大消息“川滇互娱.究竟有... 今日重大消息“川滇互娱.究竟有挂吗?”透视曝光猫腻您好,川滇互娱这个游戏其实有挂的,确实是有挂的,需...
最新引进“官方正版牛牛.是不是... 您好:官方正版牛牛这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...