Szkolenie IBM Db2 12 for z/OS SQL Performance and Tuning
Dowiedz się, jak poprawić wydajność istniejącego SQL.
Dowiedz się, jak zapobiegać problemom z wydajnością SQL i jak poprawić wydajność istniejącego SQL.
Korzyści
Po ukończeniu kursu będziesz potrafił:
- Zrozumieć i zaprojektować lepsze indeksy
- Określić, jak pracować z optymalizatorem (unikać pułapek, udzielać wskazówek)
- Zoptymalizować dostęp do wielu tabel
- Pracować z podzapytaniami
- Unikać problemów z blokowaniem
- Używać śladów rozliczeniowych i innych narzędzi do lokalizowania problemów z wydajnością w istniejącym SQL
Agenda
Wprowadzenie do wydajności i dostrajania języka SQL
- Problemy z wydajnością
- Prosty przykład
- Wizualizacja problemu
- Podsumowanie
Narzędzia do analizy wydajności
- Składniki czasu reakcji
- Oszacowania czasu z VQUBE3
- SQL EXPLAIN
- Ślad rozliczeniowy
- Wykres bąbelkowy
- Progi wydajności
Podstawy indeksu
- Indeksy
- Struktura indeksu
- Szacowanie I/O indeksu
- Klastrowanie indeksu
- Podział strony indeksu
Ścieżki dostępu
- Klasyfikacja
- Dopasowywanie kontra przesiewanie
- Warianty
- Dostęp do hashowania
- Wstępne pobieranie
- Zastrzeżenie
Więcej o indeksach
- Dołącz indeks
- Indeks według wyrażenia
- Losowy indeks
- Partycjonowanie i partycjonowanie, NPSI i DPSI
- Przesiewanie zakresu stron
- Cechy i ograniczenia
Metodologia dostrajania i koszt indeksu
- Metodologia
- Koszt indeksu: Miejsce na dysku
- Koszt indeksu: Konserwacja
- Narzędzia i indeksy
- Modyfikowanie i tworzenie indeksów
- Unikanie sortowania
Projekt indeksu
- Podejście
- Projektowanie indeksów
Zaawansowane ścieżki dostępu
- Wstępne pobieranie
- Wstępne pobieranie listy
- Dostęp do wielu indeksów
- Adaptacyjny indeks w czasie wykonywania
Dostęp do wielu tabel
- Metody łączenia
- Typy łączenia
- Projektowanie indeksów dla łączenia
- Przewidywanie kolejności tabeli
Podzapytania
- Skorelowane podzapytania
- Nieskorelowane podzapytania
- ORDER BY i FETCH FIRST z podzapytaniami
- Globalna optymalizacja zapytań
- Tabele wirtualne
- Wyjaśnij podzapytania
Zestaw operacji
- UNION, EXCEPT i INTERSECT
- Zasady
- Więcej o operatorach zbiorów
- Ulepszenia wydajności UNION ALL
Projekt stołu
- Liczba tabel
- Sekwencja klastrowania
- Denormalizacja
- Materializowalne tabele zapytań (MQT)
- Tabele czasowe
- Tabele z włączoną archiwizacją
Praca z optymalizatorem
- Predykaty indeksowalne i nieindeksowalne
- Predykaty boolowskie i nieboolowskie
- Etap 1 i etap 2
- Czynniki filtrujące
- Pomoc optymalizatorowi
- Paginacja
Problemy z blokowaniem
- Test ACID
- Powody serializacji
- Mechanizmy serializacji
- Blokowanie transakcji
- Promocja, eskalacja i unikanie blokady
Więcej problemów z blokowaniem
- Pomiń zablokowane dane
- Aktualnie zatwierdzone dane
- Blokowanie optymistyczne
- Gorące punkty
- Projektowanie aplikacji
- Analizowanie oczekiwania na blokadę
Ogromna partia
- Problemy z wydajnością partii
- Operacje puli buforów
- Poprawa wydajności
- Analiza korzyści
- Masowe usuwanie
Wymagane przygotowanie uczestników
Znajomość SQL, Db2 12 dla z/OS i programowania aplikacji
Poznaj naszą firmę
INFORMACJA CENOWA:
od 9840 zł netto za jedną osobę
CZAS TRWANIA (dni): 3
KOD SZKOLENIA: CV964G
MASZ PYTANIA?
Skontaktuj się z nami, aby uzyskać więcej informacji o naszych szkoleniach, programach oraz współpracy. Chętnie odpowiemy na wszystkie Twoje zapytania!