mysql - 如何让Mysql注释显示在慢日志或进程列表中?

标签 mysql comments profiling mysql-slow-query-log

我正在使用mysql slow query logSHOW PROCESSLIST; 调试一些缓慢的查询。

MySQL 允许使用标准 /* ... */ syntax 添加注释。我希望通过在查询前面添加注释,可以更轻松地发现某些查询的来源。例如,很多时候在慢日志中我只看到commit,所以我知道事务很慢,但我发现很难确定有关查询来源的更多详细信息。

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

 SELECT /* GREP-HOOK */ SLEEP(3);

我希望“GREP-HOOK”注释会出现在 SHOW [FULL] PROCESSLISTlog/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/

相关文章:

linux - 当我的 cpu 被标记为 "system cpu"时,它在做什么?

.net - "Spike"探查器?

mysql - 设计 mysql 数据库技巧和技术,以及一些 mysql 问题?

MySQL 已经不再支持大型查询

mysql - 如何在列中创建具有相同值的 1000 行?

javascript - 创建一个从YouTube删除某些评论的用户脚本

c++ - 注释掉评论

c# - 评论接口(interface)、实现还是两者兼而有之?

android - 尝试连接到数据库时出现 Web 服务错误

Ruby:生产环境中的 GC::Profiler.enable 会导致性能问题吗?