Bonjour,
J'hésite entre SELECT COUNT(*) et SELECT COUNT(id) as num.
Le premier doit lire tous les champs de la ligne concernée, cela va t'il ralentir la requête ?
Merci pour vos conseils.
Code : Tout sélectionner
SELECT count(id) as numCode : Tout sélectionner
SELECT count(*)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.