|
Академия -> Курсы -> Базы данных Oracle ->NEW! Oracle 10g: Оптимизация SQL Описание курса | | |
Продолжительность: 3 дн. | Стоимость: 15000 |
|
Назначение курсаАдминистраторы БД, опытные разработчики приложений с навыками администрирования. ПодготовкаХорошее знание языка SQL, навыки администрирования БД Цель курсаКурс направлен на создание у слушателей ясного представления о том:
- как оптимизатор разбирает операторы SQL, строит, оценивает и выбирает планы выопления,
- как обеспечить эффективность оптимизатора устранением ненужных разборов и повышением точности его оценок,
- как воздействовать на оптимизатор с целью получения лучших планов выполнения,
- какие инструменты можно использовать для диагностики, трассировки и настройки SQL
Программа курса
1-й день Концепции оптимизатора |
| Архитектура SQL-обработки.
Разбор операторов SQL(Parse).
Синтаксический и семантический разбор.
Рабочие области SQL: разделяемая и приватные области SQL, рабочие области сортировок и хэш-соединений.
Разделение SQL операторов. Тяжелые и легкие разборы(hard parse/soft parse).
Способы организации данных и их влияние на время выполнения запросов.
Таблицы:
Heap-таблицы
Tаблицы, организованные по индексу (IOT)
Кластеры таблиц: индексные, хэш-кластеры
Сегменты хранения Nested Table и LOB.
Материализованные представления
Временные таблицы
Индексы:
B-Tree индексы
Индексы битовых карт
Соединительные индексы битовых карт (bitmap join)
Операции над битовыми картами
Использование составных индексов. Сжатые индексы
Использвание индексов на основе выражений (function based)
Разделенные таблицы и индексы.
Пути доступа к данным.
Табличные пути доступа
Индексные пути доступа
Специфические пути доступа
Порядок соединения таблиц
Вляние порядка соединения таблиц на эффективность
запросов
Как оптимизатор определяет порядок соединения
Методы соединения таблиц:
Соединение вложенными циклами(Nested Loops Join)
Соединение сортировкой с последующим слиянием(Sort Merge Join)
Хэш-соединение(Hash Join)
Оптимизация соединений по схеме «звезда» |
|
2-й день Обследование SQL кода |
| Статистика БД.Статистика БД.
Статистики таблиц, столбцов и индексов
Автоматический сбор статистики
Ручной сбор статистики пакетом DBMS_STATS
Получение планов выполнения:
Способы установки режима оптимизации.
Получение предполагаемых и фактических планов выполнения:
• команда Explain Plan
• пакет DBMS_XPLAN
• представление V$SQLPLAN
• Automatic Workload Repository
• режим AUTOTRACE SQL*Plus
Выявление «тяжелых» SQL операторов
ADDM
Top SQL
Динамические представления производительности
Statspack
Выполнение трассировки SQL
SQL-Trace и TKPROF, режим Autotrace SQL*Plus, Oracle Trace (Diagnostic Pack OEM).
Использование средств с графическим интерфейсом |
|
3-й день Настройка SQL операторов |
| Автоматическая настройка SQL
Описание автоматической настройки SQL
Automatic Workload Repository
Использование Automatic Database Diagnostic Monitor
Просмотр кэша курсоров
Выполнение автоматической настройки SQL
Использование SQL Tuning Advisor
Использование SQL Access Advisor
Использование профилей SQL
Ручная настройка SQL
Воздействие на оптимизатор статистикой
Обеспечение актуальности и полноты статистики
Использование гистограмм.
Оценка влияния гистограмм на выбор плана оптимизатором.
Когда оптимизатор может использовать гистограммы.
Воздействие на оптимизатор измениями в структурах хранения
Регулирование числа индексов.
Выбор типа индекса
Использование табличных структур хранения(IOT, кластеры, временные таблицы)
Использование параллельных операций
Использование разделения данных
Использование мат.представлений и перезаписи запросов
Настройка параметров хранения
Прямое воздействие на оптимизатор
Переписывание запроса
Использование подсказок оптимизатору (Hints).
Режим оптимизации
Трансформация запроса
Путь доступа
Порядок соединений
Методы соединений
Использование хранимых эскизных планов (Outlines).
Общие и личные хранимые планы. Редактирование хранимых планов.
Использование Outlines для фиксации планов и в случаях недоступности исходных текстов |
|
Академия -> Курсы -> Базы данных Oracle ->NEW! Oracle 10g: Оптимизация SQL
|
|