python - django 中哪个过滤器查询更有效,为什么?

标签 python django django-models django-rest-framework

1 : Model1.object.filter(column1="XYZ").filter(column2="ABC")

2 : Model1.object.filter(column1="XYX", column2="ABC")

在这两者中,哪个在花费的时间和数据库调用次数方面更有效率?

最佳答案

Among these two, which is more efficient in terms of time taken as well as number of db calls?

两者都会产生相同查询,除非column1是一对多或多对多字段,但它不是模型对象。两者都会产生如下所示的查询:

SELECT appname_model1.*
FROM appname_model1
WHERE column1 = "XYZ" AND column2 = "ABC"

第二项可能会稍微高效一些,因为它会评估对过滤器方法的两次调用,但这只是几个 CPU 周期的问题。

关于python - django 中哪个过滤器查询更有效,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68634623/

相关文章:

python - Django strip_tags 模板过滤添加空格

python - GAE : remote_api_shell. py 使用了错误的 Django 版本

javascript - Django 客户端验证小数字段限制

django - 提高 Django Slice 步骤的性能

django - 是否有 "proper"方法将 django.db.models.query.ValuesListQuerySet 转换为纯列表?

python - 使模型字段等于 Django 中两个字段的串联

python - 为什么 fit() 期间的训练集准确度与对相同数据使用预测后计算出的准确度不同?

python-插值多项式,其中系数是矩阵

python - 如何将列表、整数、字符串作为函数的参数从 python 传递到 C

django - 如何使django上传的图片显示在CloudFront前端+ Beanstalk后端