【发布时间】:2012-10-08 03:07:09
【问题描述】:
我想知道是否可以在 SQLAlchemy 中生成 SELECT COUNT(*) FROM TABLE 语句,而无需使用 execute() 明确要求它。
如果我使用:
session.query(table).count()
然后它会生成类似的东西:
SELECT count(*) AS count_1 FROM
(SELECT table.col1 as col1, table.col2 as col2, ... from table)
在带有 InnoDB 的 MySQL 中速度明显较慢。我正在寻找一种不需要表具有已知主键的解决方案,正如Get the number of rows in table using SQLAlchemy 中所建议的那样。
【问题讨论】:
-
您查询中的
table是Table、mapper或Base的实例吗? -
这是一个
Table实例。
标签: python sql sqlalchemy