J'aimerais savoir s'il est possible de générer un SELECT COUNT(*) FROM TABLE
dans SQLAlchemy sans le demander explicitement avec la commande execute()
. Si j'utilise :
session.query(table).count()
il génère alors quelque chose comme :
SELECT count(*) AS count_1 FROM
(SELECT table.col1 as col1, table.col2 as col2, ... from table)
qui est nettement plus lent dans MySQL avec InnoDB. Je cherche une solution qui n'exige pas que la table ait une clé primaire connue, comme le suggère le document Obtenir le nombre de lignes dans un tableau en utilisant SQLAlchemy .