Django查询优化

时间:2011-11-02 12:42:40

标签: django django-models django-queryset

我有一个包含大量条目的模型(超过12,513,262),它们应该以指数方式增加。但问题是由于这个大的没有。条目查询需要花费很多时间才能通过索引等提高性能。

我的查询是这样的:

MyModel.objects.all().order_by('-timestamp')[0:50]

并且需要花费大量时间来执行。

1 个答案:

答案 0 :(得分:4)

你在时间戳字段上有index吗?

如果您使用south(对于数据库迁移,您绝对应该查看它),您只需将db_index=True添加到您的字段并进行迁移即可。否则你可以运行

./manage.py sqlindexes MyApp

显示添加索引的sql语句。 (您需要手动运行,例如使用

./manage.py dbshell