Курс Oracle SQL Tuning for Developers Workshop поможет вам изучить, как настраиваются планы выполнения операторов Oracle SQL.
Вы узнаете, как сразу писать хорошо настроенные SQL-операторы, полностью подходящие для СУБД Oracle.
Развиваемые и закрепляемые навыки:
Интерпретация планов выполнения запросов и различные способы доступа к данным.
Расшифровка, принятие решения оптимизации, затем применение настроек в коде SQL.
Использование различных методов настройки.
Использование преимуществ от связываемых переменных, трассировочных файлов и использования различных типов индексов.
Использование различных путей к данным доступа для лучшей оптимизации кода.
Необходимая предварительная подготовка:
курс Oracle Database 19c: SQL Workshop
Технический английский язык
Все материалы по курсу предоставляются вендором на английском языке.
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. Семинар.