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
答案 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
但是这会很麻烦,因为你必须通过日志文件来分析查询。