SQLAlchemy快速搜索

时间:2018-04-30 17:35:47

标签: python flask sqlalchemy

我使用了烧瓶以及SQLAlchemy,SQLAlchemy-Searchable和PostgreSQL(表中的3m行)。 count()函数非常慢,所以我想使用count_estimate()(https://wiki.postgresql.org/wiki/Count_estimate

q = Article.query.search(query,sort=True)
answers = q.limit(5).all()

如何将SQLAlchemy的查询与原始sql连接?感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用func.count()函数来执行此操作。

select([func.count()]).select_from(table)

否则,在查询部分内运行原始sql。您可以使用text()函数。