私はDateTimeフィールドにいくつかのオブジェクトを格納するためのSQLAlchemyのを使用しています:Python SqlAlchemy order_by DateTime?
my_date = Field(DateTime())
私が最も最近のいくつかのオブジェクト(直近のあるmy_dateフィールドを持つエンティティ)を取得するためのクエリを実行したいのですが。
私は次のことを試してみた:
entities = MyEntity.query.order_by(MyEntity.time).limit(3).all()
entities = MyEntity.query.order_by(-MyEntity.time).limit(3).all()
しかし、これらのクエリは、同じ順序で同じオブジェクトを返します。 SqlAlchemyのドキュメントでは、順序を逆にするために ' - 'を使用することに注意していますが、ここでは何かが間違っています。
誰でも手助けできますか?
この操作はデータベースでは非常に遅いです。より速い方法がありますか? – kalu
@kalu:適切なインデックスを使用していますか?生成されたSQLを見て、それをプロファイルしてみてください。 – thirtydot