Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Opinie uczestników (3)
Sposób tłumaczenia materiału oraz pokazane przykłady.
Marek Jakimowicz
Szkolenie - Tuning SQL i PL/SQL dla programistów
Duza wiedza oparta na doświadczeniu peowadzącego
Angelika
Szkolenie - Tuning SQL i PL/SQL dla programistów
Wiele eksperymentów i ciekawostek z doświadczenia prowadzącego na poparcie wiedzy teoretycznej.