哪个在django queryset中有更好的性能过滤器/ all?

时间:2017-10-10 21:18:36

标签: python django django-queryset

让我们说我有一个名为Best

的模型

我想知道如果我不需要查询所有内容,使用Best.objects.all()是一个更好的选择还是Best.objects.filter(this=that)会有更好的整体效果

1 个答案:

答案 0 :(得分:1)

使用Best.objects.all()然后使用Python来测试if this == that并不是一个好主意。 Best.objects.filter(this = that)在数据库执行检查时表现得更好。只有满足检查的对象才能在Python中使用。

让我们使用另一个例子:amount = len(Best.objects.all())amount = Best.objects.all().count()慢得多,因为Python不需要解决它。