檢視MySQL鎖定情況

zping發表於2015-12-28

  SHOW STATUS LIKE '%Table_locks%'

Table_locks_immediate | 105         |

Table_locks_waited   | 3           |

 

如果Table_locks_waited的值比較高,則說明存在著較嚴重的表級鎖爭用情況。這時,需要我們對應用做進一步的檢查,來確定問題所在。

Table_locks_immediate 指的是能夠立即獲得表級鎖的次數,而Table_locks_waited指的是不能立即獲取表級鎖而需要等待的次數。如果 Table_locks_waited的值比較大的話,並且你遇到了效能問題,你可能希望將大表切分成小表;例如,你可以為一個定製模組建立一個專有的快取(cache)表,或者通過其它方式來減小表的大小,或者降低表級鎖命令呼叫的頻率。對於一些表,比如cache_*,Watchdog, 和 accesslog表,減少表的大小的一種方式是減少資料的生命週期。

相關文章