В рамках курса будут изучены:
- Интерпретация планов выполнения и различные пути оптимизации выполнения
- Выработка, выбор и применение изменений к коду SQL
- Использование различных техник оптимизации
- Получение преимуществ от привязки переменных, файлов трассировки и различных типов индексов
- Использование различных путей доступа для лучшей оптимизации
Слушатели изучат различные способы доступа к данным, узнают о том, какие из них являются наиболее эффективными в тех или иных обстоятельствах, и как обеспечить использование наилучшего метода. Будут рассмотрены инструменты для трассировки на разных уровнях, преимущества использования переменных привязки и различных типов индексов.
Приобретаемые знания и навыки
После успешного окончания курса, слушатели должны будут обладать знаниями и навыками:
- Интерпретации плана выполнения и различных методов доступа к данным
- Мониторинга выполнения SQL оператора в режиме реального времени
- Сбора статистики по работе приложений на различных уровнях (трассировка приложений) и интерпретация собранной статистики
- Поиска SQL операторов, нуждающихся в оптимизации и выбор правильного способа их настройки
- Понимания того, как работает оптимизатор запросов (Query Optimizer)
- Обеспечения стабильной производительности оптимизированных SQL операторов в изменяющейся среде
Целевая аудитория
- Разработчиков хранилищ данных (Data Warehouse)
- Проектировщиков баз данных
- Разработчиков
- Разработчиков PL/SQL
Предварительная подготовка
- Знакомство с SQL в объеме курса Oracle Database: Introduction to SQL
Программа курса
1. Введение в настройку SQL
- Обходные пути для улучшения производительности
- Анализ неэффективного SQL
- Основные методики настройки SQL
- Стратегия анализа запросов
2. Использование SQL Trace и TKPROF
- Изучение трассировочного файла для понимания решений оптимизатора
- Трассировка 'из конца в конец'
3. Основные методики настройки
- Переписывание запросов для улучшения производительности
4. Основы оптимизатора
- Обзор представления оператора SQL, его реализации и выполнения
- Компоненты оптимизатора
5. Интерпретация последовательного плана выполнения
- Различные способы извлечь планы выполнения
- Использование мониторинга SQL
- Интерпретация последовательного плана выполнения
6. Оптимизатор: Методы доступа к таблицам и индексам
- Различные способы доступа к данным таблиц и индексов
7. Оптимизатор: Операции соединения
- Различные способы соединения таблиц
8. Иные методы доступа
- Иные методы доступа
- Использование кэша результатов
9. Статистика оптимизатора
- Статистика таблиц, столбцов и индексов
- Системная статистика оптимизатора
- Автоматический сбор статистики оптимизатора
10. Использование переменных привязки
- Взаимодействие с механизмом адаптивного разделения курсоров
- Использование параметра инициализации CURSOR_SHARING
11. Шаблоны планов выполнения SQL
- Использование шаблонов планов выполнения SQL
Документы об окончании курса
- Сертификат Учебного центра Softline
- Cертификат об обучении установленного образца

