Django慢查询:连接django过滤器语句以减慢数据库日志中的查询

时间:2012-02-06 20:59:50

标签: django mysql-slow-query-log

如果您尝试在mysql后端诊断慢查询并使用Django前端,那么如何将后端报告的慢查询与Django前端代码中的特定查询集绑在一起?

2 个答案:

答案 0 :(得分:1)

我认为除了记录可疑查询集的每个django查询之外别无选择。

有关如何访问给定查询集的实际查询,请参阅this answer

答案 1 :(得分:1)

如果您安装django-devserver,它将显示正在运行的查询以及在使用runserver时它们在shell中执行的时间。

另一个替代方案是django-debug-toolbar,它会在您网站的侧面板覆盖中执行相同操作。

无论哪种方式,您都需要在开发环境中进行测试。但是,它们都没有真正解决直接针对违规查询的问题;他们按要求进行工作。因此,您必须仔细考虑哪些视图最大程度地使用数据库和/或处理特别大量的数据,而是通过挑选可能的候选视图并检查时间为要在这些页面上运行查询,您应该能够处理哪些特定查询最差。