Ho fatto qualche ricerca su cosa fa il OPTION (FAST XXX)
suggerimento della query all'interno di SELECT
un'istruzione e sono ancora confuso su di essa. Secondo MSDN:
Specifica che la query è ottimizzata per il recupero rapido dei primi numeri. Questo è un numero intero non negativo. Dopo che vengono restituiti i primi number_rows, la query continua l'esecuzione e produce il set di risultati completo.
Per me questo non ha molto senso, ma in sostanza la query può ottenere le prime XXX righe molto velocemente rispetto alle altre a velocità normale?
La query di Microsoft Dynamics che mi ha fatto riflettere su questo è:
select pjproj.project,pjproj.project_desc,pjproj.customer,pjproj.cpnyid
from pjproj WITH (NOLOCK)
where project like '%'
order by project OPTION(FAST 500)
Qualcuno può spiegare esattamente cosa sta facendo questo suggerimento per la query ed è un vantaggio non usarlo?