gpt4 book ai didi

python - 对复合 sqlalchemy 查询的顺序有任何性能影响吗?

转载 作者:行者123 更新时间:2023-11-29 12:49:04 24 4
gpt4 key购买 nike

我正在使用 flask-sqlalchemy 进行以下查询。两种方式都可以正常工作,但我想知道,随着我的 table 变大,以一种或另一种方式订购它是否会对性能产生任何影响:

选项 1:

things = Thing.query.filter(Thing.id != 5).order_by(Thing.id.desc()).limit(20).all()

选项 2(交换 order_by 和过滤器):

things = Thing.query.order_by(Thing.id.desc()).filter(Thing.id != 5).limit(20).all()

谢谢!

最佳答案

虽然 SQL 语法对构成语句的子句的顺序相当严格,但 SQLAlchemy 中的 ORM 查询构建器是生成性的。它允许以更轻松的方式添加条件和选项,并在执行之前编译生成最终的 SQL。从这个角度来看,您的两个查询会产生相同的 SQL,因此没有性能差异。

关于python - 对复合 sqlalchemy 查询的顺序有任何性能影响吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58276515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com