我必须通过一个大约24 mil的模型进行过滤。实例(记录)。
我需要根据url kwarg中的一些名称来过滤它们,我有这样的事情:
Model.objects.filter(field__icontains=self.kwargs['kwarg']).values()
在视图上。
这绝对没有效率,因为页面非常慢并且需要从CPU中进行大量处理。我该如何解决这个问题?
提前感谢您的回答!
答案 0 :(得分:0)
在字段上创建索引。数据库引擎在多大程度上会有所不同,但它应该有所帮助。在db_index=True
的模型定义中添加field
。您还可以查看PostgreSQL full text indexes。