Get specific queries in Heidi SQL Command-Statistics

时间:2016-09-01 06:09:16

标签: mysql heidisql

There are really meaningful to me of command-statistics in Heidi SQL. I wonder If I can get up to each query was run in Heidi not just by total each command type only. Anyone can suggest to me how I can get that? Thanks for any help

Image Command Statistics from Heidi SQL

1 个答案:

答案 0 :(得分:0)

HeidiSQL在命令统计信息选项卡中显示的是特殊MySQL命令的结果:

SHOW /*!50002 GLOBAL */ STATUS LIKE 'Com\_%';

当你触发查询时,你会得到类似的东西:

Variable_name | Value
Com_select | 249078098
Com_insert | 81310060
...

HeidiSQL解析这些变量,通过除以正常运行时间秒来计算每秒/小时的平均值。 MySQL(和MariaDB)不会在这些变量中提供更详细的查询类型。

为了在某处获得完整的查询,您可以启用general_log(对于MySQL 5.6 +):

SET global general_log=1;
SET global log_output='table';

这将开始将所有查询记录到mysql.general_log。 使用

查看这些日志
SELECT * FROM mysql.general_log

请注意,记录所有查询会在服务器上产生严重的性能,因此您不应该在生产服务器上长时间执行此操作。

在较旧的MySQL服务器上,您可以在my.cnf / my.ini中打开文件记录:

log = log_file_name

但是这会很麻烦,因为你必须通过日志文件来分析查询。