10.15.10 Выбор функций оптимизатора для отслеживания
Некоторые функции оптимизатора могут вызываться многократно во время оптимизации и выполнения операторов, что может привести к чрезмерному росту трассировки. К ним относятся:
Жадный поиск: При соединении таблиц
N, это может исследовать планы, количество вариантов которых равно факториалу(N).Оптимизатор диапазонов
Динамическая оптимизация диапазонов: отображается как
range checked for each recordв выводеEXPLAIN; каждая внешняя строка приводит к повторному запуску оптимизатора диапазонов.Подзапросы: Подзапрос, в котором предложение
WHEREможет выполняться один раз на строку.
Эти функции можно исключить из трассировки, установив один или несколько переключателей системной переменной optimizer_trace_features в значение OFF. Эти переключатели перечислены здесь:
greedy_search: Жадный поиск не отслеживается.range_optimizer: Оптимизатор диапазонов не отслеживается.dynamic_range: Отслеживается только первый вызов оптимизатора диапазонов для этогоJOIN_TAB::SQL_SELECT.repeated_subselect: Отслеживается только первое выполнение этогоItem_subselect.
© 2025 Oracle
Licensed under the GPLv2 License.