Spec-Zone.ru › MySQL 5.7

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

Spec-Zone.ru

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