Oracle: Tuning SQL

Czas trwania
2
dni
Najbliższe terminy tego szkolenia
Cena szkolenia
1400 PLN
(netto)
Skuteczność
Program szkolenia
- Wstęp do strojenia poleceń
- Cele i metodologia strojenia
- Architektura bazy i instancji
- Konfiguracja parametrów instancji
- Fizyczna i logiczna struktura bazy danych
- Optymalizator regulowy
- Optymalizator kosztowy
- Metody dostępu do danych
- Metody dostępu do danych dla tabel
- Full scan
- Sample scan
- By rowid (index rowid/user rowid)
- Metody dostępu do danych dla indeksów
- Full scan
- Fast full scan
- Range scan
- Unique scan
- Skip scan
- Metody dostępu do danych dla tabel
- Indeksy B-Tree
- Zasada działania indeksów
- Optymalizacja wyszukiwania wierszy z użyciem indeksów
- Optymalizacja odczytu wybranych kolumn z użyciem indeksów
- Optymalizacja funkcji agregujących z użyciem indeksów
- Indeksy B-Tree a nulle
- Optymalizacja podzapytań nieskorelowanych z użyciem indeksów
- Optymalizacja podzapytań skorelowanych z użyciem indeksów
- Optymalizacja funkcji analitycznych z użyciem indeksów
- Optymalizacja łączenia tabel z użyciem indeksów
- Selektywność a wykorzystanie indeksów
- Indeksy funkcyjne
- Tabele IOT
- Statystyki tabel i indeksów
- Wpływ statystyk na dobór metod dostępu do danych
- Wpływ statystyk na metody łączenia tabel
- Pułapki związane z nieaktualnymi statystykami
- Weryfikowanie statystyk
- Automatyczne odświeżanie statystyk
- Ręcznie odświeżanie statystyk
- Histogramy
- Znaczenie histogramów dla szacowania selektywności i doboru metod dostępu do danych
- Tworzenie histogramów
- Explain Plan
- Zrzucanie planów wykonania zapytań do plan_table
- Porównywanie planów wykonania zapytań pod kątem różnych rodzajów obciążeń
- Autotrace
- SQL Trace oraz TKPROF
- Cele stosowania tracingu aplikacji
- Obserwacja własnej sesji
- Obserwacja innych sesji
- Odnajdywanie niewydajnych zapytań
- Wykorzystanie zmiennych bindowanych i kursorów współdzielonych
- Zmienne bindowane a szacowanie selektywności
- Stosowanie zmiennych bindowanych do współdzielenia planów wykonania zapytania
- cursor_sharing
- Negatywne skutki stosowania zmiennych bindowanych
- Sterowanie optymalizatorem kosztowym - hinty optymalizatora
- Wymuszanie metod dostępu do danych
- Wymuszanie algorytmów łączenia tabel
- Inne przydatne hinty
- Result cache
- Kiedy warto stosować result cache?
- Cache'owanie wyników zapytań i korzystanie z zapisanych wyników zapytań
- Result cache dla funkcji PL/SQL
- Widoki zmaterializowane
- Zwykłe widoki a widoki zmaterializowane
- Kiedy warto stosować widoki zmaterializowane?
- Tworzenie widoków zmaterializowanych
- Odświeżanie kompletne
- Materialized view log
- Odświeżanie przyrostowe
- Odświeżanie automatyczne
- Query Rewrite
- Partycjonowanie tabel
- Partycjonowanie zakresowe
- Partycjonowanie hash'owe
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!
Po ukończeniu tego szkolenia uczestnicy będą potrafili:
- Zdiagnozować problemy wydajnościowe bazy danych
- Poprawić struktury obiektów bazy danych w celu uzyskania lepszej wydajności
- Zoptymalizować zapytania SQL
- Uzyskać lepszą wydajność zapytań zadawanych do bazy danych przez zewnętrzne systemy
- Znacznie poprawić wydajność zapytań zadawanych do tablic o dużych rozmiarach
- Zautomatyzować proces strojenia
To szkolenie jest też elementem bootcampu "Programista Oracle" - dowiedz się więcej.

Sprawdź, co mówią o nas ci, którzy nam zaufali
Trenerzy kategorii Oracle













