我经常检查我的一个MySQL复制服务器上的慢速日志,发现最常见的慢查询SHOW GLOBAL STATUS
平均运行914秒。
我已经知道它存在的原因(监控探针正在生成请求),我的问题是为什么运行这么长时间?
服务器正在运行MySQL Server 5.0.95。
答案 0 :(得分:2)
SHOW GLOBAL STATUS
从名为INFORMATION_SCHEMA.GLOBAL_VARIABLES
的表中读取,该表是MEMORY
表,在更新时需要完整的表锁。
如果正在进行的操作会改变全局变量,SHOW GLOBAL STATUS
必须等待此操作完成。