mysqlMASTER_POS_WAIT函数-创新互联
语法
创新互联是专业的泸县网站建设公司,泸县接单;提供网站设计制作、网站设计,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行泸县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!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 |
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:mysqlMASTER_POS_WAIT函数-创新互联
网页地址:http://scjbc.cn/article/hpghi.html