В большинстве случаев оптимизатор запросов выбирает самый быстрый план выполнения. Однако существует несколько особых ситуаций, при которых оптимизатор, по ряду различных причин, не может найти оптимальное решение. В подобных случаях вы должны применять подсказки (hint) оптимизатора, чтобы заставить его использовать конкретный план выполнения, который должен работать лучше.
Подсказки оптимизатора являются необязательной частью в операторе select, которые указывают оптимизатору запросов, что нужно применять один из специфических вариантов поведения. Другими словами, при использовании подсказок оптимизатора вы не позволяете оптимизатору запросов искать и находить способ выполнения запроса, потому что вы точно говорите ему, что он должен делать.