Mysql 如何衡量;每秒查询数“;?

Mysql 如何衡量;每秒查询数“;?,mysql,query-optimization,Mysql,Query Optimization,在文献中,SQL查询效率通常用“秒前查询”(QPS)来衡量。考虑到我手头有一个包含生产数据的数据库,这些措施是如何制定的?是否有MySQL工具可以解决此问题?最简单的方法是创建一个运行以下操作的作业: SHOW STATUS 按规定的时间间隔。这将返回“查询”值。获取连续调用之间的差异以显示状态,然后除以测量之间的秒数以获得每秒的查询。如果您在linux上,可以使用名为MyTop的工具进行实时分析。使用#service mysql STATUS返回这些信息(基于mysqladmin二进制):

在文献中,SQL查询效率通常用“秒前查询”(QPS)来衡量。考虑到我手头有一个包含生产数据的数据库,这些措施是如何制定的?是否有MySQL工具可以解决此问题?

最简单的方法是创建一个运行以下操作的作业:

SHOW STATUS

按规定的时间间隔。这将返回“查询”值。获取连续调用之间的差异以显示状态,然后除以测量之间的秒数以获得每秒的查询。

如果您在linux上,可以使用名为MyTop的工具进行实时分析。

使用#service mysql STATUS返回这些信息(基于mysqladmin二进制):

 # mysqladmin status

Uptime: 587  Threads: 121  Questions: 3456  Slow queries: 0  Opens: 152  Flush tables: 1  Open tables: 64  Queries per second avg: 5.888

是“问题”还是“查询”,分母?不是在每个发行版中,也不是在使用systemd时。您看到的实际上是
mysqladmin status
的输出。。。。实际上,这就是“版本状态”。
root@SERVER:~# service mysql status
[info] /usr/bin/mysqladmin  Ver 8.42 Distrib 5.5.44, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Server version          5.5.44-0+deb7u1
Protocol version        10
Connection              Localhost via UNIX socket
UNIX socket             /var/run/mysqld/mysqld.sock
Uptime:                 1 day 6 hours 36 min 1 sec

Threads: 2  Questions: 332928  Slow queries: 0  Opens: 104  Flush tables: 1  Open tables: 59  Queries per second avg: 3.022.