
Презентации БД (ВФ) / DB_lec13
.pdf
Интерпретация плана выполнения запроса
Оптимизатор запросов или оптимизатор – встроенное в СУБД программное обеспечение, которое определяет наиболее эффективный способ выполнения SQL-выражения
План выполнения запроса(Query Execution Plan) – последовательность шагов или инструкций СУБД, необходимых для выполнения SQL-выражения
Режимы работы оптимизатора: Rule-Based Optimizer (RBO) Cost-Based Optimizer (CBO)
Задачи оптимизатора:
•Преобразование SQL операторов
•Выбор способа оптимизации - по стоимости или по правилам
•Выбор путей доступа
•Выбор порядка соединений таблиц
•Выбор метода соединений таблиц
•Определение наиболее эффективного плана выполнения
•Вычисление выражений и операций

Интерпретация плана выполнения запроса
select * from customers order by customer_id;
1.Первой выполняется самая внутренняя операция. Операция с самым большим отступом
2.Если операции находятся на одном уровне, порядок их выполнения – сверху вниз
3.Дальнейший порядок выполнения читается изнутри наружу или снизу вверх

Интерпретация плана выполнения запроса
select /*+ rule*/ cust.cust_last_name,ord.order_id, ord.order_status from customers cust, orders ord
where cust.customer_id= ord.customer_id and cust.cust_last_name='Fawcett'

Интерпретация плана выполнения запроса
select cust.cust_last_name,ord.order_id, ord.order_status from customers cust, щrders ord
where cust.customer_id= ord.customer_id and cust.cust_last_name='Fawcett';

Интерпретация плана выполнения запроса
Стоимость – наилучшая оценка оптимизатором времени, необходимого для выполнения оператора.