optimisation count(*) vs count(champs)
Bonjour,
J'ai fait qq recherches sur internet et je n'ai rien trouvé de très concret a ce sujet.
Quel est la requète la plus performante entre
Code:
select count(*) from machin
et
Code:
select count(champs) from machin
.
De même avec la fonction exists(select *) et exists(select champs)
Si je respecte ce que je faisais avant, et ce que j'ai pu lire le * est plus performant. Je prendrais comme référence Joe Celko qui indique dans sql avancé que le * permet a l'optimiseur de choisir le champs qu'il a envie.
Petit soucis, un consultant sql server s'est rendu il y a qq temps a la société ou je travaille et lui dit qu'il vaut mieux prendre un champs pour ne pas qu'il prenne une ligne entière.
Ce n'est pas que je refuse de lui faire confiance, mais un peu qd même. Et par ailleurs ça ne m'amuse guère de changer tout mes *.
Ma question est donc, sur ce que vous en savez ou en avez lu pour microsoft Sql Server lequel des deux est le plus performant selon vous?