Зачем использовать подсказки оптимизатора

Оценить
(0 голоса)

Вы должны использовать подсказки оптимизатора только временно и только для тестирования. Другими словами, исключите их использование в качестве постоянной части любого запроса. Существуют две причины этого высказывания. Во-первых, если вы заставляете оптимизатор использовать конкретный индекс, а несколько позже определяете другой индекс, который даст лучшие результаты производительности при выполнении запроса; здесь запрос и приложение, которому принадлежит этот запрос, не смогут использовать преимущества нового индекса. Во-вторых, Microsoft постоянно прилагает усилия, чтобы сделать оптимизатор запросов лучше. Если вы свяжете запрос с конкретным планом выполнения, то оптимизатор не сможет реализовать преимущества от новых и улучшенных возможностей в последующих версиях SQL Server.

Существуют две причины, по которым оптимизатор иногда выбирает не самый быстрый план выполнения:

♦ оптимизатор запросов не является безупречным;

♦ система не предоставляет оптимизатору подходящую информацию.


Типы подсказок оптимизации
Подсказки таблицы
Подсказки соединения
Подсказки запроса
Структуры планов

Добавить комментарий


Защитный код
Обновить

© 2018 www.serversql.ru. Все права защищены.