3
我正在例行檢查一個MySQL複製服務器上的慢日誌,發現最常見的慢查詢是SHOW GLOBAL STATUS
,平均運行時間爲914秒。爲什麼「SHOW GLOBAL STATUS」顯示在慢日誌中?
我已經知道它爲什麼在那裏(監測探頭正在產生請求),我的問題是爲什麼它需要這麼長時間才能運行?
服務器運行MySQL服務器5.0.95。
我正在例行檢查一個MySQL複製服務器上的慢日誌,發現最常見的慢查詢是SHOW GLOBAL STATUS
,平均運行時間爲914秒。爲什麼「SHOW GLOBAL STATUS」顯示在慢日誌中?
我已經知道它爲什麼在那裏(監測探頭正在產生請求),我的問題是爲什麼它需要這麼長時間才能運行?
服務器運行MySQL服務器5.0.95。
SHOW GLOBAL STATUS
從名爲INFORMATION_SCHEMA.GLOBAL_VARIABLES
的表中讀取,其爲MEMORY
表,需要在更新時使用全表鎖。
如果有正在進行的操作會改變全局變量,SHOW GLOBAL STATUS
將不得不等待此操作完成。
任何想法會導致表鎖定這麼久? – Robin