Я использую SQLAlchemy для хранения некоторых объектов с полем DateTime: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