首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Mysql注释显示在慢速日志或处理列表中?

如何使Mysql注释显示在慢速日志或处理列表中?
EN

Stack Overflow用户
提问于 2013-10-31 11:56:08
回答 2查看 1.3K关注 0票数 1

我使用mysql 慢速查询日志SHOW PROCESSLIST;来调试一些缓慢的查询。

MySQL允许在标准的/* ... */ 语法中添加注释。我希望通过在查询前添加一条评论,可以更容易地找到一些查询的来源。例如,在慢速日志中,我多次只看到commit,因此我知道事务很慢,但我发现很难确定查询起源的更多细节。

为了测试这个技巧,我使用:

代码语言:javascript
复制
 SELECT /* GREP-HOOK */ SLEEP(3);

我希望“GREP-钩子”的评论会出现在SHOW [FULL] PROCESSLISTlog/slow-log文件中。但事实并非如此。

任何人都知道是否有允许在my.cnf中显示注释的SHOW PROCESSLIST设置

供参考:

代码语言:javascript
复制
> mysqld --version
mysqld  Ver 5.5.34-0ubuntu0.13.10.1-log for debian-linux-gnu on x86_64 ((Ubuntu))

(但我也想在亚马逊RDS 5.5中尝试这一点)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-31 14:33:54

我正在用mysql 命令行客户机进行测试。结果是,命令行客户端在发送到服务器(其中的可能是个臭虫)之前会删除注释。

当我使用PHP脚本进行测试时,注释被保留得很好,并出现在我想要的慢速日志中。

供参考,我的mysql客户端版本是:

代码语言:javascript
复制
> mysql --version
mysql  Ver 14.14 Distrib 5.5.34, for debian-linux-gnu (x86_64) using readline 6.2
票数 2
EN

Stack Overflow用户

发布于 2016-03-02 18:22:15

如果使用mysql客户端,可以使用--comments, -c选项调用它,以便“保留发送到服务器的评论”(请参阅man mysql)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19705881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档