Szkolenie kompleksowe: Tuning wydajności SQL w bazach danych Oracle 12c-21c - TERMIN GWARANTOWANY - 07.12.2026

Szkolenie kompleksowe: Tuning wydajności SQL w bazach danych Oracle 12c-21c: TERMIN GWARANTOWANY 07-11.12.2026
Termin gwarantowany odbędzie się na pewno, nawet przy jednym uczestniku. Szkolenie online na żywo z trenerem, 5 dni, w godz. 9:00-16:00.
Prowadzący: Monika Lewandowska
Szczegóły szkolenia, program i zapisy:
➜ Szkolenie kompleksowe: Tuning wydajności SQL w bazach danych Oracle 12c-21c
Wszystkie terminy gwarantowane JSystems:
➜ lista terminów gwarantowanych
O szkoleniu w skrócie
Szkolenie kompleksowe "Tuning wydajności SQL w bazach danych Oracle 12c-21c" to intensywny kurs skoncentrowany na optymalizacji zapytań SQL. Podczas tego szkolenia uczestnicy zdobędą wiedzę na temat zaawansowanych technik optymalizacji, identyfikacji i rozwiązywania problemów związanych z wydajnością w bazach danych Oracle.
Podczas szkolenia zostaną omówione kluczowe aspekty wpływające na wydajność zapytań, takie jak podstawy architektury i struktury baz danych Oracle, działanie optymalizatora regułowego i kosztowego, efektywne wykorzystanie indeksów, a także naliczanie statystyk i histogramów. Uczestnicy zdobędą również wiedzę na temat analizy planów wykonania zapytań oraz poznają zaawansowane możliwości EXPLAIN PLAN.
Każde omawiane zagadnienie jest utrwalane poprzez serię ćwiczeń o wzrastającym poziomie trudności. W szkoleniu duży nacisk jest kładziony na pełne zrozumienie zasad działania stosowanych technik, co pozwoli uczestnikom na ich efektywne i świadome wykorzystywanie w praktyce.
Korzyści ze szkolenia
Po ukończeniu tego szkolenia uczestnik będzie potrafił:
- poprawić struktury obiektów bazy danych w celu otrzymania lepszej wydajności,
- zoptymalizować zapytanie SQL,
- zoptymalizować zapytanie wykorzystujące funkcje PL/SQL,
- naliczać statystyki i histogramy,
- stosować zaawansowane statystyki,
- analizować plany wykonania zapytań z wykorzystaniem zaawansowanych możliwości EXPLAIN PLAN,
- obserwować sesję za pomocą SQL Trace i znajdować nieoptymalne zapytania,
- tworzyć widoki zmaterializowane,
- tworzyć spartycjonowane tabele.
Dla kogo?
Szkolenie jest przeznaczone dla programistów Oracle oraz osób pracujących z bazami danych, które chcą poznać metody optymalizacji zapytań SQL. Adresowane jest do średniozaawansowanych i zaawansowanych programistów, którzy chcą zarówno utrwalić solidne podstawy, jak i pogłębić wiedzę, opanowując zaawansowane techniki optymalizacji.
Szkolenie "Szkolenie kompleksowe: Tuning wydajności SQL w bazach danych Oracle 12c-21c" jest szkoleniem autorskim, o programie wynikającym z najlepszej wiedzy i komercyjnego doświadczenia autora szkolenia. Nie jest to szkolenie autoryzowane, firma JSystems Sp. z o.o. nie reprezentuje w tym zakresie firmy Oracle.
Sprawdź, czy w Twoim przypadku dostępne jest finansowanie szkolenia ze środków BUR/KFS. Dostępność finansowania zależy od warunków danego programu oraz decyzji właściwej instytucji. Więcej informacji: https://jsystems.pl/dofinansowanie/
Prowadzący szkolenie
![]() |
Monika Lewandowska |
Monika Lewandowska to doświadczona projektantka i programistka baz danych Oracle, Oracle ACE Pro i członkini społeczności Symposium 42. Swoją przygodę z technologią zaczęła od Oracle 7 i od tamtej pory rozwija swoją pasję do wydajności i optymalizacji.
Jako prelegentka polskich i międzynarodowych konferencji (POUG, DOAG, UKOUG, OUGN, SIOUG, RMOUG i wiele innych) pokazuje, że SQL może być nie tylko poprawny - ale naprawdę szybki.
Ma wieloletnie doświadczenie w bankowości, telco i systemach kartowych. W pracy skupia się na zrozumieniu potrzeb klienta, prostych i przejrzystych rozwiązaniach oraz najwyższej jakości kodzie, wspieranym testami jednostkowymi (utPLSQL, Quest Code Tester).
Pracowała jako programistka, projektantka, analityk i lider techniczny - od zbierania wymagań po wdrożenia.
Specjalizuje się w wydajności: tam, gdzie inni mówią "działa", ona pyta "dlaczego tak wolno?" i znajduje rozwiązania, które realnie przyspieszają systemy.
Monika łączy pasję do wydajności z miłością do dalekich wypraw motocyklowych. Wyznaje zasadę, że życie (podobnie jak bazy danych) najlepiej smakuje przy dużej prędkości.
Program szkolenia
- Wstęp do strojenia poleceń
- Cele i metodologia strojenia
- Architektura bazy i instancji
- Fizyczna i logiczna struktura bazy danych
- Struktury pamięci
- Przestrzenie tabel
- Segmenty
- Bloki
- Znacznik Wysokiej Wody (HWM)
- Kompaktowanie przestrzeni tabel
- Rodzaje indeksów
- B-tree
- Indeksy funkcyjne
- Indeksy bitmapowe
- Indeksowanie kolumny JSON
- Klastry
- Klaster indeksowy
- Klaster haszowy
- Tabela zorganizowana indeksowo (IOT)
- 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 łączenia tabel
- Nested loop
- Sort merge join
- Hash join
- Kolejność łączenia tabel
- Optymalizator regułowy
- Optymalizator kosztowy
- Kolejność wykonywania polecenia SQL
- HARD PARSE / SOFT PARSE
- Transformacja polecenia SQL
- Statystyki indeksów
- Clustering factor
- Statystyki tabel
- Naliczanie statystyk
- Parametr estimate percent
- Parametr stale percent
- Statystyki na wyrażeniach
- Statystyki grupowe
- 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ęczne odświeżanie statystyk
- Kiedy naliczać histogramy i statystyki
- Histogramy
- Typy histogramów
- Kiedy naliczać histogramy
- Pułapki związane z histogramami
- Plany wykonań
- Zrzucanie planów wykonania zapytań do plan_table
- Porównywanie planów wykonania zapytań dla różnych obciążeń
- Wyświetlanie planów wykonań
- Interpretacja planów wykonań
- Predykaty
- Formaty
- Rzeczywiste plany wykonań
- Statystyki runtime'owe
- Plany adaptywne
- Adaptive execution plans
- Statistics feedback
- Dynamic sampling
- Automatic reoptimisation
- Zarządzanie planami wykonań
- SQL Advisor
- SQL Profiles
- SQL Stored Outlines
- SQL Baselines
- Parsowanie poleceń SQL
- Hard parse
- Soft parse
- Wykorzystanie zmiennych bindowanych i kursorów współdzielonych
- Zmienne bindowane a szacowanie selektywności
- Współdzielenie planów wykonania zapytań
- cursor_sharing
- Negatywne skutki stosowania zmiennych bindowanych
- Zmienne bindowane a dynamiczny SQL
- Adaptywne współdzielenie kursorów
- Trace 10046
- Uruchamianie trace
- Odczytywanie trace
- Trace 10053
- Wybór ścieżki dostępu
- Transformacja zapytania SQL
- Optymalizacja zapytań SQL
- Znajdywanie nieefektywnych zapytań SQL
- Sposoby optymalizacji zapytań SQL
- Nieoptymalne zapytania SQL
- Kolejność wykonywania instrukcji SQL
- Wpływ indeksów na wydajność zapytań SQL
- Wpływ statystyk na wydajność zapytań SQL
- Wpływ partycji na wydajność SQL
- Zastosowanie indeksów do optymalizacji SQL
- Niewykorzystanie indeksu - możliwe przyczyny
- Optymalizacja dostępu do danych
- Optymalizacja odczytu danych
- Optymalizacja złączeń tabel
- Optymalizacja agregacji
- Optymalizacja zapytań TOP-N
- Optymalizacja zapytań wyszukujących wartości NULL
- Optymalizacja zapytań po kolumnach o małym zróżnicowaniu
- Wpływ indeksów na operacje DML
- Monitorowanie użycia indeksów
- Index Monitoring
- Index Usage Tracking
- Result cache
- Kiedy warto stosować result cache?
- Cache'owanie wyników zapytań
- Result cache dla funkcji PL/SQL
- Jak "zepsuć" result cache
- Optymalizacja zapytań wywołujących funkcje
- Problemy z wyliczaniem CARDINALITY
- Indeksy funkcyjne
- Kolumny wirtualne
- Klauzula WITH
- DETERMINISTIC
- UDF
- RESULT_CACHE
- Cachowanie funkcji skalarnych
- SQL transpiler
- Makra skalarne
- Makra tabelaryczne
- Sterowanie optymalizatorem kosztowym - hinty
- Wymuszanie metod dostępu do danych
- Wymuszanie algorytmów łączenia tabel
- Inne przydatne hinty
- CANCEL SQL
- Widoki zmaterializowane
- Zwykłe widoki a widoki zmaterializowane
- Kiedy warto je stosować
- Tworzenie widoków zmaterializowanych
- Odświeżanie kompletne
- Materialized view log
- Odświeżanie przyrostowe
- Odświeżanie automatyczne
- Query Rewrite
- Widoki ze złączeniami
- Widoki z agregatami
- Partycjonowanie tabel
- Partycjonowanie listowe
- Partycje automatyczne dla list
- Partycje zakresowe
- Partycje automatyczne dla dat
- Partycje automatyczne dla liczb
- Partycjonowanie hashowe
- Partycjonowanie istniejących tabel
- Podział partycji
- Podmiana partycji
- Row movement a wydajność
- Strategie doboru klucza partycji
- Indeksy dla tabel partycjonowanych
- Indeksy globalne
- Indeksy lokalne
- Strategie zakładania indeksów
Przeczytaj na naszym blogu
Zapisz się na termin gwarantowany
➜ Szkolenie kompleksowe: Tuning wydajności SQL w bazach danych Oracle 12c-21c
➜ wszystkie terminy gwarantowane
Pytania: [email protected], tel. 22 299 53 69
