如何为mysql查询添加注释,以便它们显示在日志中?

8 mysql code-comments

我希望能够在每个查询的开头添加一个小注释,所以当我在进程列表或"mytop"中看到它时,我可以知道它在哪里运行.

这样的事情可能吗?

mjv*_*mjv 7

不确定这会起作用,但值得一试.

只需"/* some comment or tag */ "在正常发送任何SQL查询之前添加 .

作为查询分析/准备的一部分,mySQL服务器可能会删除此注释,但它可能也会将其保留,因此它会在日志和其他监视工具中显示.

如果注释被剥离,并假设SELECT查询,上面的一个小变化将是在SELECT之后添加计算列作为第一件事,类似于

SELECT IF('some comment/tag' = '', 1, 0) AS BogusMarker, here-start-the-original-select-list
-- or
SELECT 'some [short] comment/tag' AS QueryID, here-start-the-original-select-list
Run Code Online (Sandbox Code Playgroud)

这种方法的缺点是引入了额外的列值,每个结果行.后一种形式,实际上使用"comment/tag"值作为此值,这可能有助于调试目的.