Kód: TS7
Popis kurzu
Účastníci kurzu se zde naučí, jak ladit aplikace
tak,aby dosáhli jejich optimální výkonnosti na Oracle7 serveru. V řadě praktických
cvičení se budou učit optimalizovat dotazy (queries) a tím dosáhnout rychlejšího
přístupu k datům. Dále se naučí, jak efektivně zajistit integritu dat a jak
vylepšovat PL/SQL kód a tak redukovat provoz v síti a diskové operace.
Délka kurzu 2 dny
Určení kurzu
- Programátoři
- Administrátoři aplikací
- Vývojáři
- Databázoví administrátoři
Předpokládané znalosti
Požadované:
Doporučené:
- Zkušenosti s programováním
Obsah kurzu
- Obecně o ladění
- Výkon aplikace
- Co způsobuje problémy s výkonem
- Ladící metóda
- Zpracování SQL příkazů
- Shared pool (sdílený paměťový prostor)
- Fáze zpracování
- Sdílení kurzorů
- Monitorování sdílených kurzorů
- Psaní kódu SQL tak, aby kurzory byly sdíleny
- Diagnostické prostředky ke sledování výkonu
- Exekuční plán (plán provádění příkazu)
- Porovnávání exekučních plánů
- Ladění schematu
- Co se rozumí schematem
- Indexy a jejich vytvoření
- Přístupové metódy k datům
- Získávání dat pomocí indexu
- Které indexy je účelné vytvořit
- Sdružování do clustrů (cluster storage)
- Hash clusters
- Hashování nebo indexování?
- Index clusters
- Vytvoření indexového clustru
- Které tabulky sdružovat do clusteru
- Oracle7 server optimizer
- Funkcionalita
- Konverze datových typů
- Vyhodnocování výrazů a podmínek
- Vyhodnocování konstant
- Transitivita
- Transformace příkazů
- Spojování tabulek (join methods)
- Získávání dat
- Přístupy k optimalizaci
- Vybrání přístupové cesty (cost-based či rule-based)
- Určení selektivity
- Získávání statistických údajů
- Ladění příkazů SQL
- Strategie ladění
- Strategie psaní dotazů (query)
- Testování příkazů SQL
- Ruční ladění příkazů
- Užívání hintů - nerovnoměrné rozložení klíčů
- Ladění aplikací
- Redukce práce sítě
- Obecné rady pro PL/SQL
- PL/SQL na serveru
- PL/SQL - na serveru nebo na klientu
- Implementování referenční integrity
Doporučené navazující kurzy :
|