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

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

这样的事情可能吗?

最佳答案
不确定这会有用,但值得一试.

只需在正常发送任何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

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

转载注明原文:如何为mysql查询添加注释,以便它们显示在日志中? - 代码日志