par
Xenon_54 » 15 mars 2005, 19:00
Faux, MySQL optimise la requête COUNT(*) de manière automatique.
COUNT(*) est optimisée pour retourner très rapidement un résultat si SELECT travaille sur une table, qu'aucune autre colonne n'est lue, et qu'il n'y a pas de clause WHERE. Par exemple :
mysql> SELECT COUNT(*) FROM student;
Cette optimisation s'applique uniquement pour les tables MyISAM et ISAM, car un compte exact du nombre de lignes est stocké pour ces types de tables, et il peut être lu très rapidement.

Faux, MySQL optimise la requête COUNT(*) de manière automatique.
[quote="[url=http://dev.mysql.com/doc/mysql/fr/group-by-functions.html]MySQL Reference Manual :: 13.9.1 Fonctions avec GROUP BY[/url]"]COUNT(*) est optimisée pour retourner très rapidement un résultat si SELECT travaille sur une table, qu'aucune autre colonne n'est lue, et qu'il n'y a pas de clause WHERE. Par exemple :
mysql> SELECT COUNT(*) FROM student;
Cette optimisation s'applique uniquement pour les tables MyISAM et ISAM, car un compte exact du nombre de lignes est stocké pour ces types de tables, et il peut être lu très rapidement.[/quote]
;)