Dlaczego warto
Twoje zapytania SQL działają zbyt wolno? Chcesz zrozumieć, jak działa optymalizator Oracle i jak pisać kod, który dobrze wykorzystuje dostępne zasoby? To szkolenie nauczy Cię, jak analizować wydajność zapytań, interpretować plany wykonania oraz świadomie korzystać z indeksów, statystyk i podpowiedzi (HINT), aby tworzyć zoptymalizowany kod SQL.
Czego się nauczysz
- Zrozumieć, jak działa optymalizator zapytań Oracle
- Korzystać z dostępnych statystyk i histogramów przy analizie zapytań
- Wybierać i stosować odpowiednie typy indeksów
- Tworzyć zoptymalizowane zapytania SQL, funkcje i procedury
- Generować i interpretować plany wykonania zapytań
- Wykorzystywać podpowiedzi (HINT) do wpływania na sposób wykonania zapytania
- Analizować historię tuningu i podejmować decyzje optymalizacyjne
- Automatyzować działania i obsługiwać zapytania długotrwałe
- Poprawiać wydajność aplikacji bazodanowych
Certyfikat i egzamin
Po ukończeniu szkolenia otrzymasz imienny certyfikat potwierdzający zdobyte umiejętności w zakresie optymalizacji zapytań SQL w środowisku Oracle – w tym pracy z planami wykonania, indeksami, statystykami oraz podpowiedziami HINT. Nie ma egzaminu końcowego – wystarczy aktywne uczestnictwo w zajęciach.
Dla kogo
- Dla programistów tworzących zapytania SQL i procedury w Oracle
- Dla członków zespołów projektowych pracujących z dużymi zbiorami danych
- Dla osób odpowiedzialnych za wydajność aplikacji i baz danych
- Dla specjalistów chcących zrozumieć, jak działa optymalizator i tuning SQL
- Dla tych, którzy chcą pogłębić umiejętności związane z testowaniem i poprawą wydajności kodu SQL
Zakres szkolenia
- Podstawy funkcjonowania statystyk
- Statystyki i histogramy – dostępne informacje
- Wykorzystanie statystyk przez optymalizator – zasady wyłączenia, sterowanie pracą optymalizatora
- Opcje dostępne w momencie tworzenia tabel – zasady używania, korzyści
- Wybór indeksu przez optymalizator – działania wymuszone, brak reakcji
- Typy indeksów: przydatność, kiedy tworzyć, jakie typy indeksu, wady i zalety
- Generowanie planu wykonania (różne sposoby) oraz odczytywanie tabeli planu. Przeglądanie różnych planów zapytań/historii tuningu
- Wybrane podpowiedzi (HINT)
- Optymalizacja kodu