慢速数据库操作Django过滤器

时间:2017-12-10 19:54:55

标签: django postgresql performance django-queryset database-performance

我必须通过一个大约24 mil的模型进行过滤。实例(记录)。 我需要根据url kwarg中的一些名称来过滤它们,我有这样的事情: Model.objects.filter(field__icontains=self.kwargs['kwarg']).values() 在视图上。

这绝对没有效率,因为页面非常慢并且需要从CPU中进行大量处理。我该如何解决这个问题?

提前感谢您的回答!

1 个答案:

答案 0 :(得分:0)

在字段上创建索引。数据库引擎在多大程度上会有所不同,但它应该有所帮助。在db_index=True的模型定义中添加field。您还可以查看PostgreSQL full text indexes