Mysql
 sql >> Base de données >  >> RDS >> Mysql

Obtenir le nombre de lignes pour une table dans MySQL ?

Dans MyISAM , cette requête :

SELECT  COUNT(*)
FROM    TABLE_NAME

est instantanée, car elle est conservée dans les métadonnées de la table, il est donc presque gratuit d'émettre cette requête et elle obtiendra toujours le bon résultat.

Dans InnoDB , cette requête comptera les lignes une par une, ce qui peut prendre un certain temps.

Donc, si vous n'avez pas besoin de la valeur exacte de COUNT(*) , vous pouvez interroger INFORMATION_SCHEMA .