Я немного покопался в том, что OPTION (FAST XXX)
подсказка запроса делает внутри SELECT
оператора, и все еще в замешательстве. По данным MSDN:
Указывает, что запрос оптимизирован для быстрого поиска первых number_rows. Это неотрицательное целое число. После возвращения первых number_rows запрос продолжает выполнение и выдает полный набор результатов.
Для меня это не имеет особого смысла, но в основном запрос может получить первые XXX строки действительно быстрее, чем остальные с нормальной скоростью?
Запрос Microsoft Dynamics, который заставил меня задуматься над этим:
select pjproj.project,pjproj.project_desc,pjproj.customer,pjproj.cpnyid
from pjproj WITH (NOLOCK)
where project like '%'
order by project OPTION(FAST 500)
Может кто-нибудь объяснить точно, что делает этот запрос подсказка, и это преимущество перед тем, как не использовать его?
источник