为什么“显示全球状态”会出现在慢速日志中?

时间:2013-01-15 11:29:28

标签: mysql mysql-slow-query-log

我经常检查我的一个MySQL复制服务器上的慢速日志,发现最常见的慢查询SHOW GLOBAL STATUS平均运行914秒。

我已经知道它存在的原因(监控探针正在生成请求),我的问题是为什么运行这么长时间?

服务器正在运行MySQL Server 5.0.95。

1 个答案:

答案 0 :(得分:2)

SHOW GLOBAL STATUS从名为INFORMATION_SCHEMA.GLOBAL_VARIABLES的表中读取,该表是MEMORY表,在更新时需要完整的表锁。

如果正在进行的操作会改变全局变量,SHOW GLOBAL STATUS必须等待此操作完成。