MySQL 5.7 複製控制語句SET GLOBAL sql_slave_skip_counter說明

feelpurple發表於2016-05-12
SET GLOBAL sql_slave_skip_counter = N

這個引數會跳過從主節點接下來的N個事件。這個引數用來修復由SQL語句導致的複製停止。

只有當slave節點的執行緒沒有執行的時候,這個語句才有效。否則,會產生報誤。

當使用這個語句的時候,需要理解二進位制日誌實際上是作為一系列的事件組。每個事件組包含一系列的事件。對於事務表,一個事件組對應一個事務。對於非事務表,一個事件組對應一條單獨的SQL語句。需要注意的是,一個單獨的事務可能既包含事務表,也包含非事務表。

當使用SET GLOBAL sql_slave_skip_counter跳過事件時,slave節點會處於事務組的中間,它會繼續跳過一些事件直到它到達一個事務組的結束位置,然後slave節點會從下一個事件組開始執行。

這個引數的預設值是0

mysql> show variables like 'sql_slave%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| sql_slave_skip_counter | 0     |
+------------------------+-------+
1 row in set (0.00 sec)

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-2098874/,如需轉載,請註明出處,否則將追究法律責任。

相關文章