mysqlMASTER_POS_WAIT函数
语法
十余年的娄烦网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整娄烦建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“娄烦网站设计”,“娄烦网站推广”以来,每个客户项目都认真落实执行。
select master_pos_wait(file, pos[, timeout]). |
File 和pos 是对应的主库的值,可以通过show master status 得到。
Timeout 是等待的秒数。不加代表为0 ,立即返回结果。如果指定了时间,但是已经达到了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) |
返回值为0 ,代表从库已经应用了mysql-bin.000001 51635123 位置的数据。
下面将pos 值加1
mysql> SELECT MASTER_POS_WAIT('mysql-bin.000001', 51635124); |
一直在等待,不返回结果。
主库执行一个事务后,pos 肯定超越了51635124 ,从库应用后返回结果1 ,如下:
+-----------------------------------------------+ | MASTER_POS_WAIT('mysql-bin.000001', 51635124) | +-----------------------------------------------+ | 1 | +-----------------------------------------------+ 1 row in set (50.66 sec) |
从库pos+1 ,这次指定时间为5 ,五秒后未达到,返回-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 |
新闻名称:mysqlMASTER_POS_WAIT函数
链接URL:http://cdiso.cn/article/ppssji.html