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.
Opinie uczestników (7)
Forma prowadzenia oraz merytoryczność trenera
Lukasz - Sygnity
Szkolenie - Tuning SQL i PL/SQL dla programistów
Prowadzący dał możliwość wykonywania przykładów na swoim środowisku, jednak tego nie wymagał. Dzięki temu nie było problemu, że nie nadążam (na innych szkoleniach z innymi prowadzącymi zdarzało mi się nie nadążać przy bardziej skomplikowanych zagadnieniach)
Pawel - Sygnity
Szkolenie - Tuning SQL i PL/SQL dla programistów
Praktyczna wiedza prowadzącego
Piotr - Sygnity
Szkolenie - Tuning SQL i PL/SQL dla programistów
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.
Przemyslaw Piatek - SOFTLOG Sp. z o.o. Sp.k.
Szkolenie - Tuning SQL i PL/SQL dla programistów
Duża wiedza merytoryczna i praktyczna poparta przykładami z codziennej pracy.