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