Oracle-подсказки влияют на производительность запросов следующим образом: они позволяют указывать оптимизатору базы данных конкретные методы выполнения запросов. 3 Например, можно указать использовать определённый тип JOIN или выбрать определённый индекс. 3
Некоторые подсказки и их влияние на производительность запросов:
- FIRST_ROWS. 12 Определяет стоимостной подход для оптимизации блоков запроса с целью лучшего времени отклика и минимального расхода ресурсов для возвращения первых строк запроса. 1 При наличии этой подсказки оптимизатор использует сканирование по индексу вместо полного сканирования таблицы. 1
- PUSH_SUBQ. 1 Указывает оптимизатору выполнять непреобразованный подзапрос на самом раннем возможном шаге плана выполнения запроса. 1 Раннее выполнение подзапроса может значительно ускорить производительность, если подзапрос относительно лёгок и может значительно уменьшить количество обрабатываемых строк. 1
- FULL. 5 Указывает оптимизатору использовать полное сканирование таблицы вместо индексного сканирования. 3
- PARALLEL. 35 Если база данных и сервер позволяют, эта подсказка позволяет использовать параллельное выполнение запросов для распределения нагрузки и ускорения выполнения запросов. 3