2013-01-15 47 views
3

我正在例行檢查一個MySQL複製服務器上的慢日誌,發現最常見的慢查詢是SHOW GLOBAL STATUS,平均運行時間爲914秒。爲什麼「SHOW GLOBAL STATUS」顯示在慢日誌中?

我已經知道它爲什麼在那裏(監測探頭正在產生請求),我的問題是爲什麼它需要這麼長時間才能運行?

服務器運行MySQL服務器5.0.95。

回答

2

SHOW GLOBAL STATUS從名爲INFORMATION_SCHEMA.GLOBAL_VARIABLES的表中讀取,其爲MEMORY表,需要在更新時使用全表鎖。

如果有正在進行的操作會改變全局變量,SHOW GLOBAL STATUS將不得不等待此操作完成。

+1

任何想法會導致表鎖定這麼久? – Robin

相關問題