mysql 從庫出現system lock延遲

2022-09-21 06:03:11 字數 603 閱讀 1488

今天同事說他維護的mysql 的主從 上,從庫出現了2個多小時的延遲,

從庫 show full processlist;

會看到有一條 state 為system lock 的程序,在執行一條update語句,條件列send_id列上有二級索引。

查了如下帖子

mysql:從庫出現system lock的原因_老葉茶館-csdn部落格

他分析的system lock 出現的原因,記錄一下,作為以後分析問題的參考。

1. 由於大量的小事務,比如如update/delete table where處理一行資料,這會出現只包含一行資料庫的dml event的語句,如果table是一張大表,則會加劇這種可能。

2. 這個表上沒有主鍵或者唯一鍵,問題加劇。

3. 由於類似innodb lock堵塞,也就是sl**e從庫修改了資料同時和sql_thread也在修改同樣的資料,問題加劇。

4. 確實i/o扛不住了,可以嘗試修改引數。

如果是大量的表沒有主鍵或者唯一鍵可以考慮修改引數sl**e_rows_search_algorithms 試試。

我認為mysql 主庫開了並行,從庫sql thread 為單執行緒,跑批時出現延遲應該正常。

mysql 從庫日誌 MySQL 從庫日誌比主庫多

宣告 本文可能無法幫到所有人,只是分享給真正需要的人,如果你已經會了,複習一遍,也沒什麼壞處 在群裡聊天的時候,乙個群友說,生產庫主庫宕機,但是主從資料庫資料一致,但是從庫的日誌比主庫多,很是不理解!諮詢後發現,生產庫的主庫沒有設定sync binlog 1,而是為sync binlog 0 因此,...

MYSQL從庫延遲提高從庫效率

主從複製延期設定從庫的sycn binlog提高複製效率 mysql配置引數sync binlog說明 mysql提供乙個sync binlog引數來控制資料庫的binlog刷到磁碟上去。預設,sync binlog 0,表示mysql不控制binlog的重新整理,由檔案系統自己控制它的快取的重新整...

常用類庫 System類

system類包含幾個有用的類字段和方法。它無法例項化。system類提供的設施包括標準輸入,標準輸出和錯誤輸出流 訪問外部定義的屬性和環境變數 載入檔案和庫的方法 以及用於快速複製陣列的一部分的實用方法。system.out.println system.out.print scanner sc ...