mysql MASTER_POS_WAIT函式
語法
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) |
Action |
Return |
無論是否指定時間,達到 |
0 |
指定時間內達到 |
1 |
指定時間內未達到 |
-1 |
stop slave sql_thread; |
NULL |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31480688/viewspace-2656594/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 函式MySql函式
- MySQL函式MySql函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- Mysql 常用函式(15)- upper 函式MySql函式
- 【Mysql 學習】日期函式函式MySql函式
- MySQL 常用函式MySql函式
- MySQL 常用函式。MySql函式
- MySQL函式(一)MySql函式
- MySQL常用函式MySql函式
- mysql拼接函式MySql函式
- mysql函式大全MySql函式
- 14 mysql 函式MySql函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- MySQL函式學習(一)-----字串函式MySql函式字串
- MySQL函式-條件判斷函式MySql函式
- Mysql 常用函式(1)- 常用函式彙總MySql函式
- mysql FIND_IN_SET函式、INSTR函式MySql函式
- MySQL 內建函式MySql函式
- Mysql視窗函式MySql函式
- Mysql內建函式MySql函式
- Mysql 的trim() 函式MySql函式
- 7mysql函式MySql函式
- MySQL時間函式MySql函式
- MYSQL的字串函式MySql字串函式
- MySQL 聚合函式大全MySql函式
- MySQL 控制流函式MySql函式
- MySQL 字串函式大全MySql字串函式
- 《MySQL 入門教程》第 16 篇 MySQL 常用函式之日期函式MySql函式
- Mysql 常用函式(20)- ceiling 函式MySql函式
- mysql 自定義分析函式 least 及 日期函式MySql函式AST
- MySQL:MySQL層比較函式呼叫MySql函式
- 轉MySQL--mysql常用函式打全MySql函式
- MySQL1:MySQL函式彙總MySql函式
- 《MySQL 入門教程》第 14 篇 MySQL 常用函式之數學函式MySql函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- MySQL 對window函式執行sum函式疑似BugMySql函式
- MySQL排名函式實現MySql函式
- MySQL分析函式實現MySql函式