标签: django django-models django-queryset
我有一个包含大量条目的模型(超过12,513,262),它们应该以指数方式增加。但问题是由于这个大的没有。条目查询需要花费很多时间才能通过索引等提高性能。
我的查询是这样的:
MyModel.objects.all().order_by('-timestamp')[0:50]
并且需要花费大量时间来执行。
答案 0 :(得分:4)
你在时间戳字段上有index吗?
如果您使用south(对于数据库迁移,您绝对应该查看它),您只需将db_index=True添加到您的字段并进行迁移即可。否则你可以运行
db_index=True
./manage.py sqlindexes MyApp
显示添加索引的sql语句。 (您需要手动运行,例如使用
./manage.py dbshell