Spec-Zone.ru › MySQL 9.2

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.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/optimizer-features-to-trace.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API