Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
10.05.2014
Размер:
458.54 Кб
Скачать

Интерпретация плана выполнения запроса

Оптимизатор запросов или оптимизатор – встроенное в СУБД программное обеспечение, которое определяет наиболее эффективный способ выполнения 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';

Интерпретация плана выполнения запроса

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

Соседние файлы в папке Презентации БД (ВФ)