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