Я хотел бы знать, возможно ли сгенерировать оператор SELECT COUNT(*) FROM TABLE
в SQLAlchemy без явного запроса его с помощью execute()
.
Если я использую:
session.query(table).count()
то он генерирует что-то вроде:
SELECT count(*) AS count_1 FROM
(SELECT table.col1 as col1, table.col2 as col2, ... from table)
который значительно медленнее в MySQL с InnoDB. Я ищу решение, которое не требует, чтобы таблица имела известный первичный ключ, как предложено в Получить количество строк в таблице, используя SQLAlchemy.