查询注释的力量

本文是翻译,版权归原作者所有


当人们使用框架的时候,他们经常依赖ORM生成查询。然而,由于他们自己没有显式地编写查询,当这些查询出现在MySQL日志里时,难以追踪其来源。

我发现真正有用的一种方式是添加查询语句注释,并包含查询来源。

例如:

SELECT * FROM users /*application:webapp,category:chill,route:users#get,all*/;

这让我们快速地找到生成查询的地方。在GitHub,我们使用Marginalia Gem注入这些注释。Marginalia还让你注入自己的成分。

要添加的、有用的注释成分就是请求id,这意味着你能够匹配日志中的慢查询请求以用于调试。

原文地址:http://samlambert.com/posts/the-power-of-query-comments/

译文:查询注释的力量 》| 腊八粥