Zrobiłem trochę kopania tego, co OPTION (FAST XXX)
podpowiedź kwerendy robi w SELECT
instrukcji i wciąż jestem z niej zagubiony. Według MSDN:
Określa, że zapytanie jest zoptymalizowane pod kątem szybkiego pobierania pierwszych strzałek numerycznych. Jest to nieujemna liczba całkowita. Po zwróceniu pierwszych strzałek numerycznych zapytanie kontynuuje wykonywanie i generuje pełny zestaw wyników.
Dla mnie to nie ma większego sensu, ale w zasadzie zapytanie może uzyskać pierwsze XXX wierszy naprawdę szybko, a pozostałe z normalną prędkością?
Zapytanie Microsoft Dynamics, które skłoniło mnie do zastanowienia się nad tym, to:
select pjproj.project,pjproj.project_desc,pjproj.customer,pjproj.cpnyid
from pjproj WITH (NOLOCK)
where project like '%'
order by project OPTION(FAST 500)
Czy ktoś może dokładnie wyjaśnić, na czym polega ta wskazówka dotycząca zapytania, i że ma przewagę nad nieużywaniem?
źródło