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

Udostępnij swoim znajomym