英文原文:The Power Of Query Comments
当人们使用框架的时候,他们经常依赖 ORM 生成查询。然而,由于他们自己没有显式地编写查询,当这些查询出现在 MySQL 日志里时,难以追踪其来源。
我发现真正有用的一种方式是添加查询语句注释,并包含查询来源。
例如:
SELECT * FROM users /*application:webapp,category:chill,route:users#get,all*/;
这让我们快速地找到生成查询的地方。在 GitHub,我们使用 Marginalia Gem 注入这些注释。Marginalia 还让你注入自己的成分。
要添加的、有用的注释成分就是请求 id,这意味着你能够匹配日志中的慢查询请求以用于调试。