План на курса

Методология на оптимизация на приложения

Архитектура на базата данни и инстанцията

  • Сървърни процеси
  • Структура на паметта (SGA, PGA)
  • Разбор на SQL заявките и споделяне на курсори
  • Данните файлове, лог файловете, параметърните файлове

Анализ на плана за изпълнение на команди

  • Предполагаем план (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Реалният план за изпълнение (V $ SQL_PLAN, XPlane, AWR)

Мониторинг на производителността и намиране на бутилки в процеса

  • Мониторинг на текущия статус на инстанцията чрез системни речникови изгледа
  • Мониторинг на исторически речници
  • Следване на приложения (SQLTrace, TkProf, TreSess)

Процесът на оптимизация

  • Свойства за оптимизация на разходи и регулиране
  • Определяне на оптимизация

Контрол на оптимизатора, базиран на разходи, чрез:

  • Параметри на сесия и инстанция
  • Съвети (hints)
  • Шаблони на планове за заявки

Статистики и хистограмми

  • Влияние на статистиките и хистограммите върху производителността
  • Методи за събиране на статистики и хистограмми
  • Стратегия за преброяване и оценяване на статистиките
  • Управление на статистиките: блокиране, копиране, редактиране, автоматизация на събирането, мониторинг на промените
  • Динамично обхванаване на данни (временно платки, сложни предикати)
  • Мултиколонни статистики, базирани на изрази
  • Система за статистики

Логическата и физическата структура на базата данни

  • Таблични пространства.
  • Сегменти
  • Разширения (EXTENTS)
  • Блокове

Методи за съхранение на данни

  • Физическите аспекти на таблицата
  • Временни таблици
  • Таблични индекси
  • Външни таблици
  • Разделени таблици (по редица, по буква, по хеш, смесени)
  • Физическа реорганизация на таблиците

Материализирани изгледа и механизъм QUERY REWRITE

Методи за индексиране на данни

  • Създаване на B-TREE индекси
  • Свойства на индекси
  • Индекси: уникални, многоколонни, функционални, обратни
  • Стискане на индекси
  • Възстановяване и сливане на индекси
  • Виртуални индекси
  • Частни и публични индекси
  • Битови индекси и съединения

Примерен случай - пълен обхват на данни

  • Влиянието на мястото на таблично ниво и блочни четения за производителност
  • Зареждане на данни по конвенционален и директен път
  • Ред на предикатите

Примерен случай - достъп до данни чрез индекс

  • Методи за четене на индекс (UNIQUE SCAN RANGE SCAN FULL SCAN FAST FULL SCAN MIN / MAX SCAN)
  • Използване на функционални индекси
  • Селективност на индекси (Clustering Factor)
  • Многоколонни индекси и SKIP SCAN
  • NULL и индекси
  • Индексни таблици (IOT)
  • Влиянието на индекси върху DML операции

Примерен случай - сортиране

  • Сортиране в памет
  • Сортиране на индекси
  • Сортиране на езици
  • Влиянието на ентропията върху сортирането (Clustering Factor)

Примерен случай - съединения и подзаявки

  • Съединения: MERGE, HASH, NESTED LOOP
  • Съединения в OLTP и OLAP системи
  • Ред на превключване
  • Външни съединения
  • Антисъединения
  • Непълен съединения (SEMI)
  • Прости подзаявки
  • Корелирани подзаявки
  • Изгледа, WITH клауза

Други операции на оптимизатора, базиран на разходи

  • Буфер сортиране
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Резултатна кеш-памет

Разпръснати заявки

  • Четене на планове за заявки за използване на dblinks
  • Избор на основна марка

Паралелно обработване

Изисквания

  • Безплатно използване на основите на SQL и познаване на средата на база данни на Oracle (за предпочитане Oracle 11g завършване на обучение - Native SQL за програмисти - Семинари)
  • Практически опит в работата с Oracle
 28 часа

Брой участници


Цена за участник

Отзиви от потребители (2)

Предстоящи Курсове

Свързани Kатегории