OVH Cloud OVH Cloud

Optimisation et top

2 réponses
Avatar
Arno
Bonjour, j'aimerai avoir quelques renseingenemt sur l'utilisation du TOP x.

Est ce que lors d'un TOP x dans un select
1 - SQL serveur fait le select puis renvoie les x enregistrements
2 - SQL serveur fait le select et dès qu'il a x enregistrements, il arrete
et renvoie le resultat (en gros il n'effectue pas un select sur l'ensemble)

Autre question, si je fais un select sur une clé primaire est ce qu'une fois
que SQL a trouvé l'enregistrement, il arrete et ne cherche pas un autre (ce
qui est inutile vu que l'on a à faire à une clé primaire).

2 réponses

Avatar
Philippe T [MS]
Bonjour,

Il n'effectue pas le select sur l'ensemble mais il doit tout de même tenir
compte des clauses WHERE et ORDER BY.

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Arno" wrote in message
news:
Bonjour, j'aimerai avoir quelques renseingenemt sur l'utilisation du TOP


x.

Est ce que lors d'un TOP x dans un select
1 - SQL serveur fait le select puis renvoie les x enregistrements
2 - SQL serveur fait le select et dès qu'il a x enregistrements, il arrete
et renvoie le resultat (en gros il n'effectue pas un select sur


l'ensemble)

Autre question, si je fais un select sur une clé primaire est ce qu'une


fois
que SQL a trouvé l'enregistrement, il arrete et ne cherche pas un autre


(ce
qui est inutile vu que l'on a à faire à une clé primaire).


Avatar
Fred BROUARD
cela dépend :

Arno a écrit:
Bonjour, j'aimerai avoir quelques renseingenemt sur l'utilisation du TOP x.

Est ce que lors d'un TOP x dans un select
1 - SQL serveur fait le select puis renvoie les x enregistrements



oui si clause ORDER BY

2 - SQL serveur fait le select et dès qu'il a x enregistrements, il arrete
et renvoie le resultat (en gros il n'effectue pas un select sur l'ensemble)




Oui si pas clause ORDER BY

Autre question, si je fais un select sur une clé primaire est ce qu'une fois
que SQL a trouvé l'enregistrement, il arrete et ne cherche pas un autre (ce
qui est inutile vu que l'on a à faire à une clé primaire).




Oui, cela s'apelle l'optimisation !

A +

--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************