Plan Szkolenia

Metodologia strojenia aplikacji

  • Odnalezienie problemu
  • Diagnozowanie przyczyny
  • Aplikowanie rozwiązania

Proces wykonywania poleceń SQL

  • Proces parsowania i współdzielenia kursorów
  • Kursory adaptywne

Analiza planu wykonania polecenia

  • Sposoby pozyskiwania hipotetycznego i rzeczywistego planu zapytania (EXPLAIN PLAN, DBMS_XPLAN, SQLPlus Autotrace)
  • Oznaczanie kolejności kroków algorytmu
  • Interpretacja zawartości drzewa planu
  • Plany adaptywne

Proces optymalizacji kosztowej i sterowanie pracą optymalizatora kosztowego

  • Właściwości optymalizacji kosztowej i regułowej
  • Parametry sesji i instancji
  • Podpowiedzi (hinty)
  • Wzorce planów zapytań (outlines)
  • Zarządzanie planami zapytań (baselines)
  • Patch’owanie poleceń
  • Profile i SQL Tuning Advisor

Statystyki i histogramy

  • Wpływ statystyk i histogramów na wydajność
  • Sposoby zbierania statystyk i histogramów
  • Strategie zliczania i estymacji statystyk, próbkowanie ad hoc
  • Zarządzanie statystykami: blokowanie, kopiowanie, edycja, automatyzacja zbierania, monitorowanie zmian
  • Statystyki wielokolumnowe, oparte na wyrażeniach
  • Statystyki systemowe i słownikowe
  • Statystyki adaptywne

Optymalizacja pełnego odczytu poprzez prawidłową gospodarkę miejscem

  • Kiedy stosować pełny odczyt
  • Alokacja przestrzeni w bloku i segmencie, wskaźnik wysokiej wody, PCTFREE
  • Wpływ operacji DML oraz sposobu alokacji przestrzeni na wydajność odczytów
  • Ładowanie danych ścieżką konwencjonalną i bezpośrednią
  • Reorganizacja fizyczna danych, obcinanie, defragmentacja, przebudowa

Optymalizacja pełnego odczytu poprzez fizyczne wydzielenie „gorących danych”

  • Tablice tymczasowe
  • Partycjonowanie
  • Widoki zmaterializowane

Optymalizacja pełnego odczytu poprzez kompresję danych

  • Kompresja OLTP
  • Kompresja OLAP

Optymalizacja odczytu poprzez indeks

  • Pojęcie ROWID
  • Budowa indeksów BTREE
  • Porównanie efektywności dostępu do danych poprzez indeksy BTREE i FULL SCAN
  • Wpływ indeksów na operacje DML
  • Strategie zakładania i usuwanie indeksów
  • Indeks „dobry” i „zły”,  wpływ entropii fizycznego rozmieszczenia danych na koszty użycia indeksu
  • Właściwości i statystyki indeksów
  • Rodzaje odczytów: UNIQUE, RANGE, SKIP, FULL, FAST FULL, MIN/MAX
  • Rodzaje indeksów: unikalne, funkcyjne, wielokolumnowe, z odwróconym kluczem, lokalne/globalne, wirtualne, prywatne
  • Wartości NULL w indeksach
  • Tablice zorganizowane indeksowo (IOT)
  • Indeksy bitmapowe i złączeniowe

Optymalizacja procesu sortowania

  • Sortowanie pamięciowe
  • Sortowania indeksowe
  • Sortowania lingwistyczne

Optymalizacja złączeń i podzapytań

  • Metody łączenia: MERGE, HASH, NESTED LOOP
  • Złączenia w systemach OLTP i OLAP
  • Złączenia gwiazdowe
  • Kolejność łączeń
  • Złączenia zewnętrzne

Monitorowanie wydajności i znajdowanie wąskich gardeł procesu poprzez SQLTrace

  • Śledzenie sesji bazodanowej/procesu
  • Śledzenie sesji aplikacyjnej/użytkownika  w modelu dzierżawy połączenia do bazy danych
  • Narzędzie TkProf, TrcSess

Wydajność kodu PL/SQL

  • Używanie wartości literalnych w poleceniach SQL
    - Zasady współdzielenia kursorów
    - Kursory adaptywne
  • Prawidłowy sposób komunikacji SQL, PL/SQL
    - Kursory a operacje masowe
    - Funkcje własne w SQL
    - Buforowanie wyników funkcji
  • Przekazywanie parametrów przez kopię/wskaźnik
  • Wtapianie krótkich procedur na etapie kompilacji
  • Poziomy optymalizacji kompilatora
  • Natywna kompilacja
  • Inne aspekty optymalizacji PL/SQL
     

Wymagania

Swobodne posługiwanie się językiem SQL i PL/SQL. Doświadczenie praktyczne w pracy z Oracle lub innym silnikiem relacyjnej bazy danych.

  28 godzin

Liczba uczestników



Cena za uczestnika

Opinie uczestników (3)

Szkolenia Powiązane

Powiązane Kategorie