TOP 10 signifie "10 premières lignes de tri
la commande". Si vous ne disposez pas d'un ORDRE,
puis, par extension, il sera
interprété en demandant "10
les lignes" dans n'importe quel ordre. L'optimiseur est
libre de choisir le moins cher plan il
pouvez trouver et arrêter le traitement dès
comme il l'a trouvé assez de lignes à retourner.
Si cette requête est la seule chose
en cours d'exécution sur votre système, de HAUT peuvent apparaître
pour vous donner toujours exactement la même
la réponse, mais ce comportement n'est PAS
de la garantie.
De l'ÉCHANTILLON, comme vous l'avez observé, ne
un traitement supplémentaire pour essayer de rendre aléatoire
l'ensemble des résultats encore de maintenir le même
la répartition approximative. Très
simple niveau, par exemple, il pourrait
choisir un point au hasard de démarrage de la
analyse de la table et un certain nombre de
lignes à sauter entre les lignes
retournés.
le lien est rompu( C'est pourquoi il a été cité ici 🙂 les Liens ne ont tendance à se briser.
Qui vous donnera un échantillon de 100 différents enregistrements de la table.
L'EXEMPLE de commande donnera des résultats DIFFÉRENTS à chaque fois que vous l'exécutez.
Commande TOP:
sel top100*from tablename;
Donner les 100 premières lignes de la table.
La commande TOP vous donnera LES MÊMES résultats à chaque fois que vous l'exécutez.
De TOP vs ÉCHANTILLON:
C'est pourquoi il a été cité ici 🙂 les Liens ne ont tendance à se briser.
OriginalL'auteur Yuck
Un "échantillon" de commande:
Qui vous donnera un échantillon de 100 différents enregistrements de la table.
L'EXEMPLE de commande donnera des résultats DIFFÉRENTS à chaque fois que vous l'exécutez.
Commande TOP:
Donner les 100 premières lignes de la table.
La commande TOP vous donnera LES MÊMES résultats à chaque fois que vous l'exécutez.
OriginalL'auteur Samihan Jawalkar