MySQL选择性显示状态

时间:2014-04-04 12:19:21

标签: php mysql

MySQL提供了一种通过SHOW STATUS密切关注数据库服务器状态的简洁方法。唯一的问题是返回的信息太多了。根据我的需要,我只需要掌握一些价值观 - 比如UPTIMETHREADS_RUNNINGTHREADS_CREATED等等。我无法找出用于发布此类问题的正确语法查询。

'SHOW GLOBAL STATUS LIKE "uptime"'

给了我正常运行时间,但我希望在单个查询中获得更多值。我非常感谢能够告诉我如何做到这一点的人。

2 个答案:

答案 0 :(得分:2)

所有这些信息都可以在information_schema数据库GLOBAL_STATUS表中找到。

您的MySQL用户需要read权限:

SELECT * FROM information_schema.`GLOBAL_STATUS`
WHERE VARIABLE_NAME IN ('UPTIME', 'THREADS_RUNNING')

答案 1 :(得分:2)

当您需要查询系统变量,模式等时......您应该在INFORMATION_SCHEMA中查找它。在这种情况下,您可能需要INFORMATION_SCHEMA.GLOBAL_STATUS