2012-02-06 62 views

回答

1

我想你除了记录每个可疑查询的django查询之外别无选择。关于如何访问给定查询集的实际查询,请参阅this answer

1

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

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

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