Существует несколько подсказок запроса, которые используются для различных целей. В этом разделе рассматриваются следующие две подсказки запроса:
♦ fast;
♦ optimize for.
Список всех других подсказок запроса вы можете найти в документации Books Online.
Подсказка fast л указывает, что запрос оптимизируется для быстрого поиска первых л строк. После того как первые л строк будут получены, запрос продолжит свое выполнение и создаст полный набор результата.
Подсказка optimize for заставляет оптимизатор запросов использовать конкретное значение для локальной переменной, когда запрос компилируется и оптимизируется. Это значение используется только в процессе оптимизации запроса, но не в процессе его выполнения. Эта подсказка запроса может быть использована, когда вы задаете структуры планов, которые обсуждаются в следующем разделе.
В примере 20.20 показано использование подсказки запроса optimize for.
Хотя значение переменной Scityname установлено в Newark, подсказка optimize for заставляет оптимизатор использовать значение Seattle для этой переменной при оптимизации запроса.