MySQL提供了一种通过SHOW STATUS
密切关注数据库服务器状态的简洁方法。唯一的问题是返回的信息太多了。根据我的需要,我只需要掌握一些价值观 - 比如UPTIME
,THREADS_RUNNING
,THREADS_CREATED
等等。我无法找出用于发布此类问题的正确语法查询。
'SHOW GLOBAL STATUS LIKE "uptime"'
给了我正常运行时间,但我希望在单个查询中获得更多值。我非常感谢能够告诉我如何做到这一点的人。
答案 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
。