gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 13:29:18 27 4
gpt4 key购买 nike

我正在使用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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com