Компьютерная Академия СофтДжойс Компьютерная Академия СофтДжойс Компьютерная Академия СофтДжойс

NEW! Oracle 10g: Оптимизация SQL

Академия -> Курсы -> Базы данных Oracle ->NEW! Oracle 10g: Оптимизация SQL

Описание курса

Записаться на курс
Продолжительность: 3 дн.
Стоимость: 15000

Назначение курса

Администраторы БД, опытные разработчики приложений с навыками администрирования.

Подготовка

Хорошее знание языка SQL, навыки администрирования БД

Цель курса

Курс направлен на создание у слушателей ясного представления о том:
- как оптимизатор разбирает операторы SQL, строит, оценивает и выбирает планы выопления,
- как обеспечить эффективность оптимизатора устранением ненужных разборов и повышением точности его оценок,
- как воздействовать на оптимизатор с целью получения лучших планов выполнения,
- какие инструменты можно использовать для диагностики, трассировки и настройки SQL

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

1-й день Концепции оптимизатора

Архитектура SQL-обработки.
Разбор операторов SQL(Parse).
Синтаксический и семантический разбор.
Рабочие области SQL: разделяемая и приватные области SQL, рабочие области сортировок и хэш-соединений.
Разделение SQL операторов. Тяжелые и легкие разборы(hard parse/soft parse).
Способы организации данных и их влияние на время выполнения запросов.
Таблицы:
Heap-таблицы
Tаблицы, организованные по индексу (IOT)
Кластеры таблиц: индексные, хэш-кластеры
Сегменты хранения Nested Table и LOB.
Материализованные представления
Временные таблицы
Индексы:
B-Tree индексы
Индексы битовых карт
Соединительные индексы битовых карт (bitmap join)
Операции над битовыми картами
Использование составных индексов. Сжатые индексы Использвание индексов на основе выражений (function based)
Разделенные таблицы и индексы.
Пути доступа к данным.
Табличные пути доступа
Индексные пути доступа
Специфические пути доступа
Порядок соединения таблиц
Вляние порядка соединения таблиц на эффективность запросов
Как оптимизатор определяет порядок соединения
Методы соединения таблиц:
Соединение вложенными циклами(Nested Loops Join)
Соединение сортировкой с последующим слиянием(Sort Merge Join)
Хэш-соединение(Hash Join)
Оптимизация соединений по схеме «звезда»

2-й день Обследование SQL кода

Статистика БД.Статистика БД.
Статистики таблиц, столбцов и индексов
Автоматический сбор статистики
Ручной сбор статистики пакетом DBMS_STATS
Получение планов выполнения:
Способы установки режима оптимизации.
Получение предполагаемых и фактических планов выполнения:
• команда Explain Plan
• пакет DBMS_XPLAN
• представление V$SQLPLAN
• Automatic Workload Repository
• режим AUTOTRACE SQL*Plus
Выявление «тяжелых» SQL операторов ADDM
Top SQL
Динамические представления производительности Statspack
Выполнение трассировки SQL
SQL-Trace и TKPROF, режим Autotrace SQL*Plus, Oracle Trace (Diagnostic Pack OEM).
Использование средств с графическим интерфейсом

3-й день Настройка SQL операторов

Автоматическая настройка SQL
Описание автоматической настройки SQL
Automatic Workload Repository
Использование Automatic Database Diagnostic Monitor
Просмотр кэша курсоров
Выполнение автоматической настройки SQL
Использование SQL Tuning Advisor
Использование SQL Access Advisor
Использование профилей SQL
Ручная настройка SQL
Воздействие на оптимизатор статистикой
Обеспечение актуальности и полноты статистики
Использование гистограмм. Оценка влияния гистограмм на выбор плана оптимизатором. Когда оптимизатор может использовать гистограммы. Воздействие на оптимизатор измениями в структурах хранения Регулирование числа индексов. Выбор типа индекса Использование табличных структур хранения(IOT, кластеры, временные таблицы) Использование параллельных операций Использование разделения данных Использование мат.представлений и перезаписи запросов Настройка параметров хранения Прямое воздействие на оптимизатор Переписывание запроса Использование подсказок оптимизатору (Hints). Режим оптимизации Трансформация запроса Путь доступа Порядок соединений Методы соединений Использование хранимых эскизных планов (Outlines). Общие и личные хранимые планы. Редактирование хранимых планов. Использование Outlines для фиксации планов и в случаях недоступности исходных текстов

Академия -> Курсы -> Базы данных Oracle ->NEW! Oracle 10g: Оптимизация SQL

  
Компьютерная Академия СофтДжойс
   Ваш e-mail: 
Компьютерная Академия СофтДжойс
 
группа вКонтакте Яндекс.Метрика