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

location icon
JSystems Szkolenia IT i AI Szkolenie online na żywo, Online Zobacz na mapie
calendar icon
Od 7 gru 9:00 do 11 gru 16:00
ticket icon
Od 4 305,00 zł

JSystems

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

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


  1. Wstęp do strojenia poleceń

  2. Cele i metodologia strojenia

  3. Architektura bazy i instancji

  4. Fizyczna i logiczna struktura bazy danych
    • Struktury pamięci
    • Przestrzenie tabel
    • Segmenty
    • Bloki
    • Znacznik Wysokiej Wody (HWM)
    • Kompaktowanie przestrzeni tabel

  5. Rodzaje indeksów
    • B-tree
    • Indeksy funkcyjne
    • Indeksy bitmapowe
    • Indeksowanie kolumny JSON

  6. Klastry
    • Klaster indeksowy
    • Klaster haszowy

  7. Tabela zorganizowana indeksowo (IOT)

  8. 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

  9. Metody łączenia tabel
    • Nested loop
    • Sort merge join
    • Hash join
    • Kolejność łączenia tabel

  10. Optymalizator regułowy

  11. Optymalizator kosztowy
    • Kolejność wykonywania polecenia SQL
    • HARD PARSE / SOFT PARSE
    • Transformacja polecenia SQL

  12. Statystyki indeksów
    • Clustering factor

  13. 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

  14. Histogramy
    • Typy histogramów
    • Kiedy naliczać histogramy
    • Pułapki związane z histogramami

  15. 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

  16. Plany adaptywne
    • Adaptive execution plans
    • Statistics feedback
    • Dynamic sampling
    • Automatic reoptimisation

  17. Zarządzanie planami wykonań
    • SQL Advisor
    • SQL Profiles
    • SQL Stored Outlines
    • SQL Baselines

  18. Parsowanie poleceń SQL
    • Hard parse
    • Soft parse

  19. 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

  20. Adaptywne współdzielenie kursorów

  21. Trace 10046
    • Uruchamianie trace
    • Odczytywanie trace

  22. Trace 10053
    • Wybór ścieżki dostępu
    • Transformacja zapytania SQL

  23. 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

  24. 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

  25. Wpływ indeksów na operacje DML

  26. Monitorowanie użycia indeksów
    • Index Monitoring
    • Index Usage Tracking

  27. Result cache
    • Kiedy warto stosować result cache?
    • Cache'owanie wyników zapytań
    • Result cache dla funkcji PL/SQL
    • Jak "zepsuć" result cache

  28. 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

  29. Sterowanie optymalizatorem kosztowym - hinty
    • Wymuszanie metod dostępu do danych
    • Wymuszanie algorytmów łączenia tabel
    • Inne przydatne hinty

  30. CANCEL SQL

  31. 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

  32. 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

  33. Indeksy dla tabel partycjonowanych
    • Indeksy globalne
    • Indeksy lokalne
    • Strategie zakładania indeksów

Przeczytaj na naszym blogu

Dołącz do wydarzenia

Rodzaj Dostępne do Cena Liczba
Udział w szkoleniu online (1 osoba)

Cena za jednego uczestnika szkolenia online na żywo z trenerem.

6 grudnia 2026, 16:00 4 305,00 zł