Mysql计算每秒执行多少查询,有什么办法吗?

Nik*_*kos 9 mysql performance lamp metrics

我有一个安装了LAMP的繁忙的Web服务器,我想知道,有没有办法计算服务器中每秒执行多少查询(mysql)?

谢谢.

小智 9

SELECT s1.variable_value / s2.variable_value
FROM information_schema.global_status s1, information_schema.global_status s2
WHERE s1.variable_name='queries'
AND s2.variable_name ='uptime';
Run Code Online (Sandbox Code Playgroud)


Bil*_*win 6

试试Jeremy Zawodny的优秀实用mytop.

如果您安装了Perl模块Time :: HiRes,mytop将自动使用它来生成每秒高分辨率的查询信息.


Dav*_*ith 5

从 SHOW GLOBAL STATUS 中可以挖掘有用的信息;命令,包括执行的查询数(如果您的 MySQL 是 5.0.76 或更高版本)。

请参阅http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html

  • “问题”和“查询”之间的差异可能涉及存储例程。 (2认同)

Pra*_*ngh 5

您可以使用:

 mysqladmin -u root -p  status
Run Code Online (Sandbox Code Playgroud)

这将返回如下输出:

Uptime: 17134  Threads: 2  Questions: 1245  Slow queries: 0  Opens: 49  Flush tables: 1  Open tables: 42  Queries per second avg: 0.072
Run Code Online (Sandbox Code Playgroud)

这里每秒的查询次数是: 0.072,即questions/uptime