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

Python 对复合sqlalchemy查询的顺序有任何性能影响吗?,python,postgresql,flask,sqlalchemy,flask-sqlalchemy,Python,Postgresql,Flask,Sqlalchemy,Flask Sqlalchemy,我使用炼金术进行以下查询。这两种方式都很好,但我想知道,随着表的增长,以这种或那种方式订购是否会对性能产生影响: 备选案文1: things = Thing.query.filter(Thing.id != 5).order_by(Thing.id.desc()).limit(20).all() 选项2(订货人和过滤器互换): 谢谢大家! 虽然SQL语法对构成语句的子句的顺序要求相当严格,但SQLAlchemy中的ORM查询生成器是生成的。它允许以更轻松的方式添加条件和选项,并且在执行之前对其

我使用炼金术进行以下查询。这两种方式都很好,但我想知道,随着表的增长,以这种或那种方式订购是否会对性能产生影响:

备选案文1:

things = Thing.query.filter(Thing.id != 5).order_by(Thing.id.desc()).limit(20).all()
选项2(订货人和过滤器互换):


谢谢大家!

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

关于SQL和操作顺序,这是一本不错的读物:
things = Thing.query.order_by(Thing.id.desc()).filter(Thing.id != 5).limit(20).all()