如何使用 SQL 获取“每秒平均查询数”(而不是“mysqladmin 状态”)

Jos*_*ine 4 mysql mariadb mariadb-10.1

当我启动时mysqladmin,它会打印出一些统计信息,包括“每秒平均查询数”:

# mysqladmin --defaults-file=../mylogin.cnf status
Uptime: 4568115  Threads: 859  Questions: 3703806462  Slow queries: 19415  Opens: 10300505  Flush tables: 247  Open tables: 2000  Queries per second avg: 810.795
Run Code Online (Sandbox Code Playgroud)

我可以在 SQL 查询中检索“每秒平均查询数”值吗?我们使用 MariaDB 10.1.x

Rol*_*DBA 5

对于运行 MariaDB 和 MySQL 的用户(如果使用 5.7,则启用show_compatibility_56

SELECT Q / T Queries_per_second_avg FROM
(SELECT variable_value Q FROM information_schema.global_status
WHERE variable_name = 'Questions') A,
(SELECT variable_value T FROM information_schema.global_status
WHERE variable_name = 'Uptime') B;
Run Code Online (Sandbox Code Playgroud)

对于运行 MySQL 5.7 的用户,禁用show_compatibility_56

SELECT Q / T Queries_per_second_avg FROM
(SELECT variable_value Q FROM performance_schema.global_status
WHERE variable_name = 'Questions') A,
(SELECT variable_value T FROM performance_schema.global_status
WHERE variable_name = 'Uptime') B;
Run Code Online (Sandbox Code Playgroud)