22 299 53 69 biuro@jsystems.pl
Karnet Open na szkolenia! Szkolenia bez limitu przez cały rok! Dowiedz się więcej.


Optymalizacja SQL: Pisanie wydajnych zapytań

by:
Czas trwania 3 dni

Najbliższe terminy tego szkolenia

20.10 22.10 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się
12.11 14.11 Termin gwarantowany Szkolenie online Ostatnie miejsca!
Zapisz się

Szkolenie
dedykowane
dla Twojego
zespołu

Cena szkolenia 2400 PLN (netto)

Standardy JSystems

  1. Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
  2. Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
  3. Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
  4. Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Zapisz się
Program szkolenia
  1. Co to jest SQL?
    • Jak skonstruowane jest zapytanie SQL?
    • Jaka jest kolejność wykonywania operacji w SQL?
    • Jak przebiega proces przetwarzania zapytania SQL?
    • Kto decyduje o sposobie realizacji zapytania SQL?
    • Jak pisać wydajne zapytania SQL?
  2. Gdzie są moje dane?
    1. Jak Oracle przechowuje dane?
    2. W jaki sposób Oracle odczytuje dane?
    3. Pełny odczyt tabeli
    4. Odczyt za pomocą indeksu
  3. Co to jest indeks?
    1. Kiedy warto stosować index B-tree?
    2. Kiedy warto stosować indeks bitmapowy?
    3. Do czego służy indeks funkcyjny?
    4. Kiedy warto stosować indeksy?
  4. W jaki sposób tabele mogą być łączone?
    1. Nested loops
    2. Merge
    3. Hash joins
  5. Co to jest plan wykonania?
    1. Jak wygenerować plan wykonania?
    2. Co to jest koszt zapytania?
    3. Co to jest Cardinality/Rows?
    4. Co to są predykaty i co można z nich wyczytać?
    5. W jakiej kolejności czytać plan wykonania?
    6. Jak sprawdzić, w jaki sposób zostały tabele złączone?
  6. Jak wydajnie wyszukiwać dane z tabeli?
    1. Jak efektywnie znaleźć pojedynczy wiersz?
    2. Jak efektywnie wyszukiwać po zakresie?
    3. Jak zoptymalizować odczyt z użyciem indeksu?
    4. Kiedy stosować indeks a kiedy czytać całą tabelę?
    5. Czy mogę użyć dwa indeksy przy wyszukiwaniu z jednej tabeli?
    6. Jaki wpływ na wydajność mają operatory AND i OR?
    7. Jak pisać efektywne zapytania Top-N?
    8. Jak efektywnie wyszukiwać wiersze z wartościami NULL?
    9. Jak wyszukiwać po kolumnie o niskim zróżnicowaniu wartości np. Y/N?
    10. Jak sprawdzić, czy istnieje rekord?
  7. Jakie są popularne metody optymalizacji zapytań?
    1. Common Table Expression
    2. Result Cache
  8. Jak efektywnie wyliczać agregaty?
    1. Jak wykorzystać indeks do wyliczeń agregatów?
    2. Jak filtrować po wynikach agregacji?
    3. Jak sortować wyniki agregacji?
    4. Czy można zastąpić GROUP BY funkcjami analitycznymi?
    5. Czy CTE można zastosować do optymalizacji agregacji?
  9. Jak wykonywać operacje na zbiorach?
    1. Jak utworzyć tabelę na podstawie wyników zapytania?
    2. Jak usunąć duplikaty z wyników zapytania?
    3. Jak efektywnie połączyć zbiory?
    4. Jak znaleźć różnicę między zbiorami?
    5. Jak znaleźć część wspólną zbiorów?
    6. Jak wyszukać różnicę w zbiorach?
  10. Jak zoptymalizować łączenia tabel?
    1. Czy kolejność łączenia tabel ma znaczenie?
    2. Które złączenie tabel jest najwydajniejsze?
    3. Czy Oracle wybrał dobrą metode złączenia tabel?
    4. Jak poprawić efektywność nested loop?
    5. Kiedy warto używać złączenia merge join a kiedy hash join?
    6. Jak uniknąć iloczynu kartezjańskiego?
    7. Jaki wpływ na wydajność mają OUTER JOINS?
  11. Jak efektywnie używać podzapytań?
    1. Co to są podzapytania skorelowane?
    2. Co to są podzapytanie inline?
    3. Co to są zapytania skalarne?
    4. Co to jest Scalar Subquery Caching?
    5. Jakie są posoby optymalizacji podzapytań?
    6. Czy się różni podzapytanie EXISTS od IN?
    7. Czym się różni podzapytanie NOT EXISTS od NOT IN?
    8. Jak stosować widoki w zapytaniach?
  12. Czy mogę wywoływać funkcje z zapytania SQL?
    1. Czym różni się funkcja wbudowana od funkcji PL/SQL?
    2. Co to jest CONTEX SWITCHING?
    3. Czy mogę wykorzystać CTE do wywołań funkcji w SQL?
    4. Czy mogę wykorzystać "SCALAR SUBQUERY CACHING" do optymalizacji wywołań funkcji w SQL?
    5. Jak wykorzystać indeks funkcyjny do optymalizacji wywołań funkcji?
  13. Co to są partycje?
    1. Jak efektywnie skorzystać z partycji do wyszukiwania danych?
    2. Czy na partycjonowanej tabeli mogę korzystać z indeksów?
    3. Czym się różnią indeksy globalne od lokalnych?
  14. Dlaczego Oracle nie używa mojego indeksu?
    1. Ile wierszy zwraca zapytanie?
    2. Jakie jest zróżnicowanie wartości w kolumnie?
    3. Czy kolumna może mieć wartość null?
    4. Czy w zapytaniu użyty jest inny indeks?
    5. Czy na kolumnie jest funkcja?
    6. Czy na kolumnie jest wykonywana operacja matematyczna?
    7. Czy na kolumnie wykonywana jest konkatenacja?
    8. Czy kolumna jest na pierwszym miejscu w indeksie?
    9. Czy użyty jest operator LIKE?
    10. Czy w warunku WHERE użyta jest negacja?
    11. Czy kolumna i wartość są tego samego typu?
    12. Czy zapytanie zwraca tyle wierszy ile jest estymowane w planie wykonania?
    13. Ile tabel bierze udział w zapytaniu?
    14. Czy warunki WHERE są skomplikowane?
    15. Jaki jest Clustering Factor indeksu i co to w ogóle jest?
  15. Najczęstsze problemy
    1. Nieprawidłowe statystyki
    2. Brak warunków złączenia
    3. Nieznajomość wymagań
    4. Nieznajomość struktury i danych
    5. Duża ilość zapytań
    6. Niejawna konwersja
    7. Zbyt duże zapytania
    8. Błędy w zapytaniu
  16. Jak pisać wydajne zapytania SQL?
  17. Refactoring zapytań SQL

Opis szkolenia

Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!

O szkoleniu w skrócie


Szkolenie Optymalizacja SQL dla każdego to kurs skierowany do osób, które chcą nauczyć się pisać wydajne zapytania SQL bez konieczności zagłębiania się w szczegóły techniczne czy administracyjne. Kurs ma charakter warsztatowy, co pozwala uczestnikom na praktyczne opanowanie umiejętności pisania efektywnych zapytań SQL.
W trakcie szkolenia omawiane będą kluczowe aspekty, takie jak efektywne filtracja danych wykorzystująca istniejące struktury (indeksy), wydajne agregacje czy efektywne korzystanie z podzapytań. Zapoznamy się także z różnymi rodzajami indeksów oraz poznamy możliwe przyczyny ich niewykorzystania. Uczestnicy dowiedzą się także, co to jest plan wykonania, jak go interpretować i jak go wykorzystać do napisania wydajnego zapytania.
Kurs zawiera liczne ćwiczenia praktyczne, które umożliwiają uczestnikom szybkie przyswajanie wiedzy i efektywne zastosowanie jej w codziennej pracy.



Korzyści ze szkolenia


Po ukończeniu kursu uczestnik będzie potrafił:

  • wydajnie wyszukiwać dane
  • wydajnie agregować dane
  • pisać zapytania wywołujące funkcje pl/sql
  • wykonywać operacje na zbiorach
  • efektywnie używać podzapytań
  • wykorzystać CTE do pisania wydajnych zapytań
  • efektywnie stosować indeksy
  • wygenerować i zinterpretować plan wykonania zapytania
  • przeanalizować przyczyny niewykorzystania indeksu


Dla kogo?


Szkolenie przeznaczone jest dla osób chcących nauczyć się piasać wydajne zapytania SQL bez konieczności zagłębiania się w detale techniczne. Adresowane jest tak dla początkujących programistów jak i dla osób piszących zapytania SQL ale nie związanych z pracami programistycznymi np. dla Analityków, Testerów czy Kierowników Projektów.


Wymagania



Kurs jest przeznaczony dla osób znających podstawy SQL takie jak: złączenia tabel, grupowanie GROUP BY, pozdzapytania.


Stanowisko robocze


Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Terminy gwarantowane

Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.

Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.

Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje. Ewentualne ryzyko ponosimy my jako organizator.

Przejdź do terminów tego szkolenia

Szkolenia online Szkolenia online odbywają się na żywo z udziałem trenera. Uczestniczy łączą się na szkolenie za pomocą platfomy ZOOM. Informacje o wymaganym niezbędnym oprogramowaniu oraz informacje organizacyjne uczestnicy otrzymują na 7 dni przed datą rozpoczęcia szkolenia.
Inne szkolenia tej kategorii Sprawdź pozostałe    szkolenia Oracle!

Sprawdź, co mówią o nas ci, którzy nam zaufali

  • 5.0/5

    Kompleksowe szkolenie SQL w Oracle

    14-06-2025 Szkolenie godne polecenia. Wiedza trenera jest imponująca. Forma prowadzonego szkolenia pozwala przećwiczyć wszystkie omawiane zagadnienia, dzięki czemu można opanować cały materiał. Agnieszka Stryjewska, Asseco Poland S.A.
  • 5.0/5

    Administracja bazami danych Oracle

    14-06-2025 Dobre merytoryczne szkolenie Zdecydowanie polecam Mariusz Jamróz, INNSOFT Sp. z o.o.
  • 5.0/5

    Kompleksowe szkolenie SQL w Oracle

    14-06-2025 Bardzo ciekawe i merytoryczne szkolenie prowadzone w formie warsztatów. Agata Hahn, Asseco Poland S.A.
  • 5.0/5

    Administracja bazami danych Oracle

    14-06-2025 Polecam szkolenie, dużo praktycznych informacji, przygotowany i kompetentny prowadzący. Bartosz Kolasa, GPEC SYSTEM
  • 5.0/5

    Administracja bazami danych Oracle

    14-06-2025 Świetny prowadzący polecam... szkolenie przydatne i praktyczne. Adrian Kociszewski, Spółdzielnia Mieszkaniowa w Grudziądzu
  • 5.0/5

    Kompleksowe szkolenie SQL w Oracle

    14-06-2025 Szkolenie było bardzo praktyczne, prowadzone w bezstresowej i przyjaznej atmosferze. Trener kompetentny, zaangażowany i otwarty na pytania. Zdecydowanie polecam! Bartosz Czerwieniec, Meble Polskie Janusz Fijałek
  • 4.81/5

    Zaawansowana administracja bazami danych Oracle

    13-06-2025 Ciekawe szkolenie prowadzone przez praktyka z bogatym doświadczeniem, który jest chętny do pomocy i dzielenia się wiedzą. Marek Kubanek, Emedium sp z o.o.
  • 5.0/5

    Zaawansowana administracja bazami danych Oracle

    13-06-2025 Szkolenie poruszało wskazane zagadnienia w wyczerpujący sposób, udostępniono "narzędzia" oraz materiały do ćwiczeń i nauki także po zakończonym szkoleniu. Prowadzący Paweł Adamski tak dobrze i ciekawie prowadził zajęcia, że czas umykał w zastraszającym tempie. Wiele przykładów, poleceń, ustawień było oparte na praktycznych przykładach z "produkcji". Także jak ktoś nie korzystał jeszcze ze szkoleń JSystems , to Bardzo polecam. Jacek Stomski, Centrum Informatycznych Usług Wspólnych Olsztyna
  • 4.81/5

    Podstawy SQL i PL/SQL

    07-06-2025 Polecam :) Anna Pawella, Energa - Operator SA
  • 5.0/5

    Kompleksowe szkolenie programowanie w PL/SQL w Oracle

    24-05-2025 Ogromna ilość praktycznych przykładów, które na pewno będzie można wykorzystać w pracy zawodowej. Trener prowadził szkolenie w bardzo przystępnej formie z dużym naciskiem na praktyczność poruszanych zagadnień i wykonywanych ćwiczeń. Damian Sekrecki, Enea Centrum Sp z o.o.
  • 5.0/5

    Kompleksowe szkolenie programowanie w PL/SQL w Oracle

    24-05-2025 Bardzo fajne i merytoryczne szkolenie. Polecam !!! Tomasz Kozicki, Enea Centrum Sp z o.o.
  • 5.0/5

    Podstawy SQL i PL/SQL

    05-04-2025 Pan Michał Bieniek wykazuje się niezwykłą umiejętnością przekazywania wiedzy. Zdecydowanie jeden z najlepszych trenerów, z jakimi miałam przyjemność współpracować! Naprawdę warto wziąć udział w szkoleniu. Anna Piotrzkowska, Wipasz S.A.
  • 5.0/5

    Podstawy Oracle SQL

    03-04-2025 Polecam! Spora dawka wiedzy zawarta w 3 dniach. Dagmara Baran, ista Technologies Poland Sp. z o.o.
  • 5.0/5

    Programowanie w Oracle Apex

    27-03-2025 Cieszę się, że mogłam wziąć udział w szkoleniu. Materiały są bardzo jasne i pomocne. :) Beata Dadun, Generali T.U. S.A.
  • 5.0/5

    Programowanie w Oracle Apex

    27-03-2025 Polecam - tematyka szkolenia idealnie dobrana do wejścia w świat Oracle APEX. Prowadzący z ogromną wiedzą i potrafiący przekazać ją w przystępny sposób. Maciej Polak, MEBLOMASTER Sp.J. Gryglas, Kraszewski
  • 5.0/5

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

    27-03-2025 Szkolenie bardzo wartościowe prowadzone przez profesjonalistę. Wojciech Gabryl, Biuro Informacji Kredytowej S.A.
  • 4.9/5

    Programowanie w Oracle Apex

    27-03-2025 szkolenie bardzo pomocne w zapoznaniu z środowiskiem APEX Krzysztof Białas, Agro Aplikacje Sp. z o. o.
  • 5.0/5

    Testy jednostkowe dla programistów PL/SQL

    19-02-2025 Polecam Łucja Krawiec, Centrum Elektronicznych Usług Płatniczych ESERVICE Sp. z o.o.
  • 5.0/5

    Testy jednostkowe dla programistów PL/SQL

    19-02-2025 Bardzo konkretne i profesjonalne, w formie warsztatów - polecam. Jakub Pułka, Centrum Elektronicznych Usług Płatniczych ESERVICE Sp. z o.o.
  • 5.0/5

    Podstawy SQL i PL/SQL

    01-02-2025 Podczas szkolenia uczestnicy mają możliwość pracy z różnymi narzędziami i technologiami, co daje szerokie spojrzenie na tematykę baz danych. Atmosfera jest bardzo sprzyjająca nauce i współpracy, co dodatkowo motywuje do aktywnego udziału i wymiany doświadczeń z innymi uczestnikami. Krzysztof Słonecki, Inter Cars SA
  • 5.0/5

    Zaawansowany SQL i programowanie w PL/SQL

    21-12-2024 Merytoryczne, warsztatowe i bardzo użyteczne szkolenie. Trener o ogromnej wiedzy, pomocny i przekazujący treści w sposób przystępny. Polecam! Joanna Herczakowska, TAURON SPRZEDAŻ Sp. z o.o.
  • 5.0/5

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

    19-12-2024 Polecam. Paweł Niedbała, Diagnostyka S.A.
  • 5.0/5

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

    19-12-2024 Super! Marcin Piekarz, Diagnostyka S.A.
  • 5.0/5

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

    12-12-2024 Pani Monika Lewandowska to świetny trener. Szkolenie dobrze zorganizowane, praktyczne przykłady, mnóstwo wiedzy i praktyczne materiały dodatkowe. Polecam. Kamil Bucholc, Credit Agricole Towarzystwo Ubezpieczeń S.A.
  • 4.9/5

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

    12-12-2024 Uwielbiam szkolenia JSystems. Zawsze są kompleksowe i praktyczne. Wiedza prowadzących jest zarówno teoretyczna jak i praktyczna. Adrian Rzemek, AMIC Polska Sp. z o.o.
  • 5.0/5

    Administracja bazami danych Oracle

    30-11-2024 Świetne szkolenie. Materiał omówiony bardzo dokładnie. Prowadzący z bardzo szeroką wiedzą i co najważniejsze potrafi ją przekazywać innym. Dawid Krawiec, ista Technologies Poland Sp. z o.o.
  • 5.0/5

    Administracja bazami danych Oracle

    30-11-2024 Pan Adam wszystko pięknie wyjaśnia, mega szkolenie! Tomasz Zaręba, ista Technologies Poland Sp. z o.o.
  • 4.9/5

    Oracle SQL i PL/SQL dla zaawansowanych

    30-11-2024 duża dawka wiedzy podana w przystępny sposób Małgorzata Dzierżawiec, UNIQA Towarzystwo Ubezpieczeń S.A.
  • 5.0/5

    Administracja bazami danych Oracle

    30-11-2024 Dużo wiedzy praktycznej przekazanej w przystępny sposób. Bardzo polecam firmę jak i wykładowcę. Rafał Piasecki, L-Systems Sp. z o.o.
  • 5.0/5

    Programowanie w Oracle Apex

    28-11-2024 Wyjątkowo intensywne szkolenie, profesjonalnie prowadzone, poparte wieloma przykładami. Polecam wszystkim zainteresowanym tematyką programowania w APEX. Rafał Szołomicki, Rafał Marcin Szołomicki

Trenerzy kategorii Oracle

Paweł Adamski
Michał Bieniek
Monika Lewandowska
Przemysław Starosta
Mateusz Bartosz
Jacek Januszewski
Sławek Kutka
Krzysztof Własiuk
Zapisz się

Masz jakieś pytania? Skontaktuj się z nami!

Odpowiadamy na telefony i maile w godzinach 9:00-17:00 od poniedziałku do piątku.

Telefon 22 299 53 69
Napisz do nas

Potrzebujesz więcej informacji?

Wiadomość wysłana

Przyjęliśmy Twoją wiadomość i skontaktujemy się z Tobą w tej sprawie

Klikając OK wrócisz do formularza

Nasza strona korzysta z plików cookie. Możesz zmienić zasady ich używania lub zablokować pliki cookie w ustawieniach przeglądarki. Więcej informacji można znaleźć w Polityce prywatności. Kontynuując korzystanie ze strony, wyrażasz zgodę na używanie plików cookie.