J'ai fait quelques recherches sur ce que fait l' OPTION (FAST XXX)
indicateur de requête dans une SELECT
déclaration et je suis toujours confus. Selon MSDN:
Spécifie que la requête est optimisée pour une récupération rapide des premières number_rows. Il s'agit d'un entier non négatif. Une fois les premières number_rows renvoyées, la requête continue son exécution et produit son jeu de résultats complet.
Pour moi, cela n'a pas beaucoup de sens, mais fondamentalement, la requête peut obtenir les premières XXX lignes très rapidement, puis les autres à vitesse normale?
La requête Microsoft Dynamics qui m'a fait réfléchir est la suivante:
select pjproj.project,pjproj.project_desc,pjproj.customer,pjproj.cpnyid
from pjproj WITH (NOLOCK)
where project like '%'
order by project OPTION(FAST 500)
Quelqu'un peut-il expliquer exactement ce que fait cet indice de requête et son avantage par rapport à ne pas l'utiliser?
la source