溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql MASTER_POS_WAIT函數(shù)

發(fā)布時(shí)間:2020-03-01 02:01:02 來(lái)源:網(wǎng)絡(luò) 閱讀:290 作者:艾弗森哇 欄目:MySQL數(shù)據(jù)庫(kù)

語(yǔ)法

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

?

File?pos?是對(duì)應(yīng)的主庫(kù)的值,可以通過show master status?得到。

Timeout?是等待的秒數(shù)。不加代表為0?,立即返回結(jié)果。如果指定了時(shí)間,但是已經(jīng)達(dá)到了position?,那么還是會(huì)立即返回。也就是等待事件在從庫(kù)未到達(dá)指定的position?才生效。

?

這個(gè)函數(shù)主要用于從庫(kù)執(zhí)行,查看從庫(kù)是否已經(jīng)執(zhí)行到了指定的主庫(kù)上binlog position?。

?

主庫(kù)查看

mysql> show binary logs;

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

| Log_name???????? | File_size |

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

| mysql-bin.000001 |? 51635123 |

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

1 row in set (0.00 sec)

?

從庫(kù)執(zhí)行:

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?,代表從庫(kù)已經(jīng)應(yīng)用了mysql-bin.000001 51635123?位置的數(shù)據(jù)。

?

下面將pos?值加1

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

一直在等待,不返回結(jié)果。

主庫(kù)執(zhí)行一個(gè)事務(wù)后,pos?肯定超越了51635124?,從庫(kù)應(yīng)用后返回結(jié)果1?,如下:

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

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

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

|?????????????????????? ??????????????????????1 |

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

1 row in set (50.66 sec)

?

從庫(kù)pos+1?,這次指定時(shí)間為5?,五秒后未達(dá)到,返回-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)

?

從庫(kù)執(zhí)行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)

?鄭州不孕不育醫(yī)院:http://jbk.39.net/yiyuanzaixian/zztjyy/

Action

Return

無(wú)論是否指定時(shí)間,達(dá)到

0

指定時(shí)間內(nèi)達(dá)到

1

指定時(shí)間內(nèi)未達(dá)到

-1

stop slave sql_thread;

NULL


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI