Ich habe ein wenig darüber nachgedacht, was der OPTION (FAST XXX)
Abfragehinweis in einer SELECT
Anweisung bewirkt , und bin immer noch verwirrt. Laut MSDN:
Gibt an, dass die Abfrage für den schnellen Abruf der ersten number_rows optimiert ist. Dies ist eine nicht negative ganze Zahl. Nachdem die ersten number_rows zurückgegeben wurden, setzt die Abfrage die Ausführung fort und erzeugt die vollständige Ergebnismenge.
Für mich macht das nicht viel Sinn, aber im Grunde kann die Abfrage die ersten XXX Zeilen wirklich schnell bekommen, dann den Rest mit normaler Geschwindigkeit?
Die Microsoft Dynamics-Abfrage, bei der ich darüber nachdachte, lautet:
select pjproj.project,pjproj.project_desc,pjproj.customer,pjproj.cpnyid
from pjproj WITH (NOLOCK)
where project like '%'
order by project OPTION(FAST 500)
Kann jemand genau erklären, was dieser Abfragehinweis tut und welchen Vorteil er hat, wenn er nicht verwendet wird?
quelle