Návrh Školení

Aplikační optimalizace metodologie

Architektura databáze a instance

  • Servery procesy
  • Paměťová struktura (SGA, PGA)
  • Parsování a sdílené kurzory
  • Data soubory, logovací soubory, parametrické soubory

Analyza plánu provedení příkazu

  • Hypotetický plán (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • Skutečný plán provádění (V $ SQL_PLAN, XPlane, AWR)

Sledování výkonu a hledání zdrojů problémů

  • Sledování aktuálního stavu instance pomocí systémových slovníků
  • Sledování historických slovníků
  • Sledování aplikace (SQLTrace, TkProf, TreSess)

Optimalizační proces

  • Vlastnosti optimalizace na základě nákladů a regulace
  • Rozhodnutí o optimalizaci

Ovládání práce optimizátoru na základě nákladů pomocí:

  • Sessions parametry a instance
  • Tipy (nápovědy)
  • Vzory plánů dotazů

Statistiky a histogramy

  • Dopad statistik a histogramů na výkon
  • Způsoby sběru statistik a histogramů
  • Strategie počítání a odhadování statistik
  • Správa statistik: blokace, kopírování, úpravy, automatizace sběru, monitorování změn
  • Dynamické vzorkování dat (dočasné desky, složité predikáty)
  • Mnohokolové statistiky založené na výrazech
  • Systémové statistiky

Logická a fyzická struktura databáze

  • Tabele prostory.
  • segmenty
  • Rozšíření (EXTENTS)
  • Bloky

Způsoby ukládání dat

  • Fyzické aspekty tabulek
  • dočasné Tabulky
  • Indexované tabulky
  • Externí tabulky
  • Tabulka oddílu (span, letter, hash, mixed)
  • Fyzická reorganizace tabulek

Materiální zobrazení a mechanismus QUERY REWRITE

Způsoby indexování dat

  • Vytváření B-TREE indexů
  • Vlastnosti indexu
  • Indexy: jedinečné, mnohokolové, funkční, inverzní
  • Kompresní indexy
  • Rekonstrukce a sloučení indexů
  • Virtuální indexy
  • Soukromé a veřejné indexy
  • Bitmapové indexy a propojení

Případová studie - plný průběh dat (full-scan)

  • Dopad umístění na úrovni tabulky a blok na výkon čtení
  • Nahrávání dat konvenčním a přímým způsobem (direct path)
  • Pořadí predikátů

Případová studie - přístup k datům prostřednictvím indexu

  • Způsoby čtení indexu (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN / MAX SCAN)
  • Použití funkčních indexů
  • Výběrovost indexu (Clustering Factor)
  • Mnohokolové indexy a SKIP SCAN
  • Hodnoty NULL a indexy
  • Indexované tabulky (IOT)
  • Dopad indexů na DML operace

Případová studie - třídění

  • Třídění v paměti
  • Třídění pomocí indexu
  • Jazykové třídění
  • Dopad entropie na třídění (Clustering Factor)

Případová studie - spojení a poddotazy

  • Spojení: MERGE, HASH, NESTED LOOP
  • Spojení v OLTP a OLAP systémech
  • Pořadí spojování
  • Vnější spojení (Outer Joins)
  • Anti-spojení
  • Nepolné spojení (SEMI)
  • Jednoduché poddotazy
  • Korelované poddotazy
  • Zobrazení, klauzule WITH

Ostatní operace optimizátoru na základě nákladů

  • Paměťové třídění (Buffer Sort)
  • INLIST
  • Zobrazení (VIEW)
  • FILTR
  • Počet Stop Key
  • Výsledková vyrovnávací paměť (Result Cache)

Rozšířené dotazy

  • Sledování plánů provádění příkazů pro použití dblinks
  • Výběr vedoucího značky (leading mark)

Paralelní zpracování

Požadavky

  • Bezplatné využití základů SQL a znalost databázového prostředí Oracle (nejlépe Oracle 11g absolvování školení - Native SQL pro programátory - Workshopy)
  • Praktické zkušenosti s prací s Oracle
 28 hodiny

Počet účastníků


Cena za účastníka

Reference (2)

Nadcházející kurzy

Související kategorie