1. 程式人生 > >InnoDB引擎的資料庫狀態檢視(分析行鎖)

InnoDB引擎的資料庫狀態檢視(分析行鎖)

通過檢查InnoDB_row_lock狀態變數來分析系統上的行鎖的爭奪情況

show status like 'innodb_row_lock%';

對於各個狀態說明如下:

Innodb_row_lock_current_waits:當前正在等待鎖的數量;

Innodb_row_lock_time:從系統啟動到現在鎖定總時間長度;

Innodb_row_lock_time_avg:每次等待所花平均時間;

Innodb_row_lock_time_max:從系統啟動到現在等待最長的一次所花的時間長度;

Innodb_row_lock_waits:系統啟動到現在總共等待的次數;

對於這5個狀態變數,比較重要的是:

Innodb_row_lock_time_avg,Innodb_row_lock_waits,Innodb_row_lock_time。

尤其是當等待次數很高,而且每次等待時長也很大的時候,我們就要分析系統中為什麼有這麼多的等待,然後根據分析結果來制定優化。