如何在生产中记录写得不好的SQL查询

时间:2014-03-07 17:18:05

标签: mysql sql

这是patently bad SQL query

SELECT DISTINCT MIN(id), customer, total FROM purchases GROUP BY (customer)

它今天有效,当我们迁移数据库或升级服务器时,它会破坏。如果它今天有用,我确信我的生产应用程序中充满了这样的例子,更糟糕的是。

我们可以通过启用MySQL sql_mode ONLY_FULL_GROUP_BY甚至ANSI模式来停止上面的示例。但当然我们不能在生产上做到这一点。我们可以设置开发服务器,更改为ANSI模式,并运行代码完成测试......也没有吸引力。

有没有办法让MySQL以我们熟悉和喜欢的方式运行...同时还记录上述不是ANSI的查询(或者其他方式不是高质量的)?

0 个答案:

没有答案