複数のクエリオブジェクト、コード行、または関数を使用して最終的なクエリを作成する場合、sqlalchemyはどの程度効率的ですか?各ステップを実行するときにパフォーマンスに影響がありますか、それとも何が起こっているのかを理解して最後のクエリのみを実行するのに十分賢いですか?
たとえば、これを行うコードがあるとします。
get_shiniest_robots(self, polish_date):
"""Get robot_ids for robots with recently polished spikes."""
return session.query(Robots.robot_id).filter_by(spike_polish_date > polish_date)
それから私はする別の機能を持っています
get_dullest_robots(self, polish_date):
"""Get robot_ids for robots that have not been polished lately."""
return session.query(Robots.robot_id).filter_by(~Robots.robot_id.in_(get_shiniest_robots(polish_date))).values(Robots.robot_id)
get_dullest_robots()は、1つではなく2つのクエリをデータベースに送信しますか?