12cTSQL

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


Oracle SQL Tuning for Developers Workshop

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

Слушатели изучат различные способы доступа к данным, узнают о том, какие из них являются наиболее эффективными в тех или иных обстоятельствах, и как обеспечить использование наилучшего метода. Будут рассмотрены инструменты для трассировки на разных уровнях, преимущества использования переменных привязки и различных типов индексов.

Аудитория

  • Разработчики PL/SQL
  • Разработчики приложений
  • Администраторы баз данных
  • Администраторы информационных хранилищ
  • Разработчики информационных хранилищ
  • Специалисты служб технической поддержки

Слушатели получают знания для выполнения следующих действий

  • Интерпретация плана выполнения и различных методов доступа к данным
  • Монитор инг выполнения SQL оператора в режиме реального времени
  • Сбор статистики по работе приложений на различных уровнях (трассировка приложений) и интерпретация собранной статистики
  • Поиск SQL операторов, нуждающихся в оптимизации и выбор правильного способа их настройки
  • Понимание того, как работает оптимизатор запросов (Query Optimizer)
  • Обеспечение стабильной производительности оптимизированных SQL операторов в изменяющейся среде


Ближайший курс
декабрь
13
Алматы

Предварительная подготовка

Программа курса

Модуль 1. Введение в настройку SQL

  • Обходные пути для улучшения производительности
  • Анализ неэффективного SQL
  • Основные методики настройки SQL
  • Стратегия анализа запросов

Модуль 2. Использование SQL Trace и TKPROF

  • Изучение трассировочного файла для понимания решений оптимизатора
  • Трассировка из конца в конец

Модуль 3. Основные методики настройки

  • Переписывание запросов для улучшения производительности

Модуль 4. Основы оптимизатора

  • Обзор представления оператора SQL, его реализации и выполнения
  • Компоненты оптимизатора

Модуль 5. Интерпретация последовательного плана выполнения

  • Различные способы извлечь планы выполнения
  • Использование мониторинга SQL
  • Интерпретация последовательного плана выполнения

Модуль 6. Оптимизатор: Методы доступа к таблицам и индексам

  • Различные способы доступа к данным таблиц и индексов

Модуль 7. Оптимизатор: Операции соединения (JOIN)

  • Различные способы соединения таблиц

Модуль 8. Иные методы доступа

  • Иные методы доступа
  • Использование кэша результатов

Модуль 9. Статистика оптимизатора

  • Статистика таблиц, столбцов и индексов
  • Системная статистика оптимизатора
  • Автоматический сбор статистики оптимизатора

Модуль 10. Использование переменных привязки

  • Взаимодействие с механизмом адаптивного разделения курсоров
  • Использование параметра инициализации CURSOR_SHARING

Модуль 11. Шаблоны планов выполнения SQL

  • Использование шаблонов планов выполнения SQL