0

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

4

2 回答 2

1

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

另一种选择是django-debug-toolbar,它将在您网站的侧面板覆盖中执行相同的操作。

无论哪种方式,您都需要在开发环境中对其进行测试。但是,两者都没有真正解决直接将您定位到有问题的查询的问题。他们根据每个请求工作。因此,您必须稍微考虑一下您的哪些视图使用数据库最多和/或处理异常大量的数据,但是通过挑选可能的候选视图并检查时间查询要在这些页面上运行,您应该能够掌握哪些特定查询是最差的。

于 2012-02-06T22:25:55.453 回答
1

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

有关如何访问给定查询集的实际查询的信息,请参阅此答案。

于 2012-02-06T21:14:33.523 回答