Оптимизатор Oracle: Краткий обзор

Рубрика: Обслуживание базы данных

Оптимизатор Oracle определяет самый эффективный план выполнения и является самым важным шагом в обработке любого SQL-оператора.

Оптимизатор:

  • Оценивает выражения и условия

  • Использует объектную и системную статистику

  • Решает, как получить доступ к данным

  • Решает, как соединять таблицы

  • Определяет самый эффективный путь

Оптимизатор является частью базы данных Oracle, он создает план выполнения SQL-операторов. Определение плана выполнения является важным шагом в обработке любого SQL-оператора и может значительно влиять на время выполнения.

План выполнения является серией операций, которые делаются последовательно, чтобы выполнить оператор. Оптимизатор рассматривает множество факторов, относящихся к объектами, на которые ссылаются, и условиям, указанным в запросе. Информация, необходимая для оптимизатора, включает:

  • Статистика, собираемая для системы (ввод-вывод, ЦП и так далее), так же как и для объектов схемы (число строк, индексы и так далее)

  • Информация в словаре

  • Спецификаторы предложения WHERE

  • Подсказки, предоставляемые разработчиком

Когда Вы используете диагностические инструменты, такие как Enterprise Manager, EXPLAIN PLAN и SQL*Plus AUTOTRACE, можно увидеть план выполнения, который выбирает оптимизатор.

Отметьте: У оптимизатора Oracle есть два имени, основанные на его функциональности: оптимизатор запросов и Автоматический Настраивающийся Оптимизатор.

Далее: Процесс монитора процессов (PMON)

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)