Курс Oracle SQL Tuning for Developers Workshop поможет вам изучить, как настраиваются планы выполнения операторов Oracle SQL.

Вы узнаете, как сразу писать хорошо настроенные SQL-операторы, полностью подходящие для СУБД Oracle.

Развиваемые и закрепляемые навыки:

Предварительная подготовка:

Программа

1. Введение в курс.

Семинар 1: Повышение производительности оператора SQL-запроса.

2. Введение в SQL Tuning.

Быстрая стратегия настройки SQL. Семинар 2: Обзор этапов выполнения инструкции SQL. Практика 2-1: Использование SQL Developer

3. Использование инструментов трассировки приложений.

Утилита Trcsess. Семинар 3: Как учиться настраивать операцию сортировки с помощью индекса в предложениях ORDER BY. Практика 3-1: Отслеживание приложений (Часть 01). Практика 3-1: Отслеживание приложений (Часть 02).

4. Основы оптимизатора.

Основы оптимизатора. Оценка запросов: селективность и мощность. Генератор планов. Семинар 4: Идентификация и настройка плохо написанного SQL-оператора. Практика 4-1: Понимание решений оптимизатора (Необязательно).

5. Генерация и отображение планов выполнения.

Автотрассировка. Автоматическое хранилище рабочей нагрузки. Семинар 5: Эффекты изменения порядка столбцов в составном индексе. Практика 5-1: Извлечение плана выполнения с помощью SQL Developer. Практика 5-2: Извлечение планов выполнения.

6. Интерпретация планов выполнения и совершенствование кода.

Семинар-6: Использование информации в файле 10053 для настройки SQL-оператора. Практика 6-1: Использование динамических планов.

7. Оптимизатор: Пути использования таблиц и индексов.

Индексы: Обзор. Bitmap Индексы. Общие возможности. Семинар 7: Понимание того, какие решения принимает оптимизатор. Практика 7-1: Использование различных конструкций запроса (Часть 01). Практика 7-1: Использование различных конструкций запроса (Часть 02). Практика 7-1: Использование различных конструкций запроса (Часть 03). Практика 7-1: Использование различных конструкций запроса (Часть 04).

8. Оптимизатор: Операторы соединения.

Семинар 8: Стратегия настройки. Практика 8: Использование соединений.

9. Другие операции оптимизатора.

Семинар 9: Использование базового плана SQL для создания лучшего плана исполнения. Практика 9-1: Использование кэша результатов. Практика 9-2: Использование других вариантов конструкции запроса (Необязательно).

10. Введение в концепцию оптимизационной статистики.

Статистика: Гистограммы. Статистика по конкретным сеансам для глобальных временных таблиц. Практика 10-1: Фактор кластеризации индексов. Практика 10-2: Создание статистики выражений. Практика 10-3: Включение автоматического сбора статистики (необязательно) (Часть 01). Практика 10-3: Включение автоматического сбора статистики (необязательно) (Часть 02). Практика 10-4: Использование системной статистики (необязательно).

11. Использование Bind переменных.

Совершенствование совместного использования курсоров. Практика 11-1: Использование адаптивного совместного использования курсоров. Практика 11-2: Использование CURSOR_SHARING (необязательно).

12. Управление планами выполнения SQL запросов.

Настройка управления планами запросов SQL. Возможные сценарии управляемости SQL-планом. Практика 12-1: Использование SQL Plan Management SPM (часть 01). Практика 12-1: Использование SQL Plan Management SPM (Часть 02).

13. Семинар.