我使用mysql 慢速查询日志和SHOW PROCESSLIST;来调试一些缓慢的查询。
MySQL允许在标准的/* ... */ 语法中添加注释。我希望通过在查询前添加一条评论,可以更容易地找到一些查询的来源。例如,在慢速日志中,我多次只看到commit,因此我知道事务很慢,但我发现很难确定查询起源的更多细节。
为了测试这个技巧,我使用:
SELECT /* GREP-HOOK */ SLEEP(3);我希望“GREP-钩子”的评论会出现在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))(但我也想在亚马逊RDS 5.5中尝试这一点)。
发布于 2013-10-31 14:33:54
我正在用mysql 命令行客户机进行测试。结果是,命令行客户端在发送到服务器(其中的可能是个臭虫)之前会删除注释。
当我使用PHP脚本进行测试时,注释被保留得很好,并出现在我想要的慢速日志中。
供参考,我的mysql客户端版本是:
> mysql --version
mysql Ver 14.14 Distrib 5.5.34, for debian-linux-gnu (x86_64) using readline 6.2发布于 2016-03-02 18:22:15
如果使用mysql客户端,可以使用--comments, -c选项调用它,以便“保留发送到服务器的评论”(请参阅man mysql)
https://stackoverflow.com/questions/19705881
复制相似问题