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