我正在使用mysql slow query log和 SHOW PROCESSLIST;
调试一些缓慢的查询。
MySQL 允许使用标准 /* ... */
syntax 添加注释。我希望通过在查询前面添加注释,可以更轻松地发现某些查询的来源。例如,很多时候在慢日志中我只看到commit
,所以我知道事务很慢,但我发现很难确定有关查询来源的更多详细信息。
为了测试这个技巧,我使用:
SELECT /* GREP-HOOK */ SLEEP(3);
我希望“GREP-HOOK”注释会出现在 SHOW [FULL] PROCESSLIST
和 log/slow-log
文件中。然而事实并非如此。
有人知道是否有 my.cnf
设置允许在 SHOW PROCESSLIST
中显示评论吗?
供引用:
> mysqld --version
mysqld Ver 5.5.34-0ubuntu0.13.10.1-log for debian-linux-gnu on x86_64 ((Ubuntu))
(但我也想在 Amazon RDS 5.5 中尝试这个)。
最佳答案
我正在使用 mysql 命令行客户端进行测试。事实证明,命令行客户端在发送到服务器之前会删除注释(其中 could be a bug )。
当我使用 PHP 脚本进行测试时,注释保留得很好,并按照我的意愿出现在慢日志中。
仅供引用,我的mysql客户端版本是:
> mysql --version
mysql Ver 14.14 Distrib 5.5.34, for debian-linux-gnu (x86_64) using readline 6.2
关于mysql - 如何让Mysql注释显示在慢日志或进程列表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19705881/