Казахстан, г. Алматы, ул. Шевченко 90, БЦ «Каратал», офис 53
Казахстан, г. Астана, ул. Иманова 19, БЦ Деловой Дом "Алма-Ата", офис 612

направление: Администрирование кол-во дней: 3
вендор: Oracle кол-во часов: 24
код курса: O19cTSQL

Курс 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. Семинар.