Oracle Database 12c: Настройка SQL-запросов для разработчиков

Oracle SQL Tuning for Developers Workshop

Данный курс поможет слушателям исследовать настройку SQL-запросов Oracle. В курсе изучаются написание оптимальных SQL-запросов, подходящих базам данных Oracle. Это позволит слушателям определять причины неэффективности SQL операторов.

В рамках курса будут изучены:

  • Интерпретация планов выполнения и различные пути оптимизации выполнения
  • Выработка, выбор и применение изменений к коду 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

Информация о курсе

1188 бел. р. с НДС 20%

Вендор: Oracle
Код курса: 12cTSQL
Продолжительность: 3 дня / 24 ак. часа
Направление: Разработка Oracle Database
Экзамен :

n/a

Записаться на курс

Название курса и комментарии*

Имя*

Фамилия*

Отчество*

Компания

Телефон*

Email*

Настоящим, в соответствии с ч.2.ст.18 Закона Республики Беларусь от 10.11.2008 N 455-З(ред. от 11.05.2016) "Об информации, информатизации и защите информации", отправляя данную форму, вы подтверждаете свое согласие на сбор, обработку и хранение ООО «СофтЛайнБел» Ваших персональных данных. ООО «СофтЛайнБел» гарантирует конфиденциальность получаемой от Вас информации. Сбор, обработка и хранение персональных данных осуществляется в целях эффективного оказания услуг, исполнения договоров и пр.