我经常检查我的一台MySQL复制服务器上的慢日志,发现最常见的慢查询是SHOW GLOBAL STATUS,平均运行时间为914秒。
我已经知道它为什么会在那里(一个监控探测器正在生成请求),我的问题是为什么它要花这么长时间才能运行?
服务器正在运行MySQL服务器5.0.95。
发布于 2013-01-15 19:41:48
SHOW GLOBAL STATUS从一个名为INFORMATION_SCHEMA.GLOBAL_VARIABLES的表中读取数据,该表是一个MEMORY表,在更新时需要一个完整的表锁。
如果正在进行更改全局变量的操作,则SHOW GLOBAL STATUS必须等待此操作完成。
https://stackoverflow.com/questions/14336767
复制相似问题