Eu fiz algumas pesquisas sobre o que a OPTION (FAST XXX)
dica de consulta faz dentro de uma SELECT
instrução e ainda estou confuso. De acordo com o MSDN:
Especifica que a consulta é otimizada para recuperação rápida do primeiro número_rows. Este é um número inteiro não negativo. Depois que os primeiros number_rows são retornados, a consulta continua a execução e produz seu conjunto de resultados completo.
Para mim, isso não faz muito sentido, mas basicamente a consulta pode obter as primeiras linhas XXX muito rápido e o restante na velocidade normal?
A consulta do Microsoft Dynamics que me fez pensar sobre isso é:
select pjproj.project,pjproj.project_desc,pjproj.customer,pjproj.cpnyid
from pjproj WITH (NOLOCK)
where project like '%'
order by project OPTION(FAST 500)
Alguém pode explicar exatamente o que essa dica de consulta está fazendo e sua vantagem em não usá-la?
fonte