Oracle Database 19c: настройка SQL операторов
Oracle 19c Database Tuning - это курс среднего уровня для опытных специалистов, который исследует основную настройку SQL-запросов Oracle, такую как параметры базы данных, инструменты Советник настройки SQL (SQL Tuning Advisor) для оптимизации медленного кода SQL, Советник доступа SQL (SQL Access Advisor), адаптивное управление планами SQL и многое другое.
Курс поможет вам изучить, как настраиваются планы выполнения операторов Oracle SQL. Вы узнаете, как сразу писать хорошо настроенные SQL-операторы, полностью подходящие для СУБД Oracle.
Предварительные требования
Приобретаемые знания и навыки
Курс способствует развитию и закреплению следующих навыков:
- Интерпретация планов выполнения запросов и различные способы доступа к данным.
- Расшифровка, принятие решения оптимизации, затем применение настроек в коде SQL.
- Использование различных методов настройки.
- Использование преимуществ от связываемых переменных, трассировочных файлов и использования различных типов индексов.
- Использование различных путей к данным доступа для лучшей оптимизации кода.
Программа курса
1. Ввведение в курс
2. Введение в настройку SQL
- Основные пути для улучшения производительности.
- Поиск и анализ неэффективных SQL операторов.
- Различные методики настройки SQL.
3. Использование инструментов трассировки приложения
- Основные шаги процесса трассировки.
- Трассировка сессии, пользователя.
- Сквозная трассировка приложений.
- Утилиты trcsess и tkprof.
- Анализ трассировочной информации.
4. Основы оптимизатора
- Этапы выполнения оператора SQL.
- Роль оптимизатора.
- Фазы оптимизации.
- Адаптивная оптимизация запросов.
- Влияние на поведение оптимизатора.
5. Формирование и демонстрация планов выполнения
- Что такое план выполнения.
- Команда EXPLAIN PLAN.
- Структура таблицы PLAN_TABLE.
- Получение реального плана выполнения для оператора SQL.
- Система AWR.
- Сравнение планов выполнения.
- Мониторинг выполнения SQL оператора.
6. Интерпретация плана выполнения
- Интерпретация последовательного плана выполнения.
- Правила чтения плана и примеры.
- Адаптивные планы.
7. Методы доступа к таблицам и индексам
- Различные способы доступа к таблицам.
- Типы индексов.
- Индексные методы доступа к данным.
8. Операции соединения
- Различные способы соединения таблиц.
9. Иные операции оптимизатора
- Использование кэша результатов.
- Кластеры.
- Другие операции.
10. Введение в статистику оптимизатора
- Статистика по таблицам.
- Статистика по индексам.
- Статистика по столбцам таблиц.
- Статистика по распределению значений столбцов (гистограммы).
- Расширенная статистика.
- Статистика для глобальных временных таблиц.
- Системная статистика.
- Сбор статистических данных.
- Статистика в реальном времени.
11. Использование переменных привязки (bind)
- Особенности выполнения команд, содержащих переменные.
- Параметр инициализации CURSOR_SHARING.
- Адаптивное разделение курсоров.
12. Управление планами выполнения SQL запросов
- Задача поддержания производительности выполнения SQL.
- Компоненты SPM.
- Основные задачи в SPM.
- Адаптивное управление планами SQL.
13. Практические воркшопы
Документы об окончании курса
- Сертификат Учебного центра Noventiq
- Cертификат об обучении установленного образца