我想知道是否有可能在 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 中要慢得多。我正在寻找一个解决方案,不需要表有一个已知的主键,在 使用 SQLAlchemy 获取表中的行数建议。