8.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.