MySQL 當中定位鎖爭用比較嚴重的表(中級篇)

huxiaobai_001發表於2020-04-03

鎖是計算機協調多個程式或執行緒併發訪問某一資源的機制!
不管是MyISAM還是InnoDB 都會出現鎖爭用的情況發生,在MySQL 當中的各種鎖(中級篇)
這篇文章當中我們已經講過表鎖和行鎖爭用情況的檢視方法
MyIsma型別我們就不多說了 本身就不適合做併發性的處理請求 來說說InnoDB型別
檢視當前的事務:

SELECT` `* ``FROM` `information_schema.innodb_trx \G

檢視當前鎖定的事務:

SELECT` `* ``FROM` `INFORMATION_SCHEMA.INNODB_LOCKS;

檢視當前等鎖的事務:

SELECT` `* ``FROM` `INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

通過上邊的三句程式碼 你可以知道現在正在執行的事務 鎖定了的事務 以及 等待的事務
如果鎖爭用情況激烈 數值較大 正常業務當中也很難通過檢視當前事務準確定位到鎖爭用嚴重的表
未完待續…..

本作品採用《CC 協議》,轉載必須註明作者和本文連結

胡軍

相關文章