Dofinansowania KFS na szkolenia w JSystems! Skontaktuj się z nami i 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

    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
  • 5.0/5

    Podstawy SQL i PL/SQL

    23-11-2024 Bardzo dobre szkolenie. Polecam Przemysław Dudek, Asseco Poland S.A.
  • 5.0/5

    Podstawy SQL i PL/SQL

    23-11-2024 Szkolenie ma bardzo wysoką wartość merytoryczną. Prowadzący Michał posiada ogromną wiedzę, daje do zrobienia wiele zadań, które bardzo pomagają w przyswojeniu wiedzy. Polecam! Patrycja Kowalczyk, SIEĆ BADAWCZA ŁUKASIEWICZ - INSTYTUT LOTNICTWA
  • 5.0/5

    Podstawy Oracle SQL

    21-11-2024 polecam szkolenie!! Elżbieta Martyniuk, CompuGroup Medical Polska Sp. z o.o.
  • 5.0/5

    Kompleksowe szkolenie SQL w Oracle

    09-11-2024 Bardzo merytoryczne szkolenie, rewelacyjna komunikacja. Zarówno przed szkoleniem jak i w trakcie. Prowadzący konkretny, nastawiony na zrozumienie tematu przez wszystkich uczestników. "Kompleksowe szkolenie SQL w Oracle" rzeczywiście było kompleksowe, wzbogacone o przykłady z produkcji, własne doświadczenia oraz masę ćwiczeń w trakcie, co pomaga w zrozumieniu tematu. Łukasz Zawada, Biuro Informacji Kredytowej S.A.
  • 5.0/5

    Multitenant w bazach danych Oracle

    06-11-2024 Multitenant w bazach danych Oracle, to naprawdę bardzo interesujące szkolenie. Dla każdego Oracle DBA, i nie tylko. Żyjemy w czasach, gdzie konteneryzacja stała się już prawie standardem. Jeśli ktoś pracuje z Oracle, koniecznie musi spróbować, albo wdrożyć Oracle Multitenant. Technologia Multitenant (bazy w kontenerach), jest naprawdę niesamowita oraz efektywna. Może bardzo przyspieszyć, uprościć tworzenie, kopiowanie, przenoszenie, ogólnie zarządzanie bazami danych Oracle. Szczerze, nie wyobrażam sobie pracy bez jej wykorzystania. Super prowadzący ! Zbigniew Wiaterski, OSOBA PRYWATNA
  • 5.0/5

    Zaawansowana administracja bazami danych Oracle

    01-11-2024 Gorąco polecam ! Pełen profesjonalizm ! Doskonała reguła prowadzenia zajęć. Dariusz Drywulski, Samodzielny Publiczny Zakład Opieki Zdrowotnej w Bielsku Podlaskim
  • 5.0/5

    Zaawansowana administracja bazami danych Oracle

    01-11-2024 Polecam to szkolenie - ciekawy program szkolenia, prowadzący z dużą i praktyczną wiedzą na temat administracji baz danych Oracle. Marek Kocjan, Asseco Poland SA
  • 5.0/5

    Podstawy Oracle SQL

    31-10-2024 Szkolenie prowadzone w sposób zrozumiały. Tempo dostosowane do uczestników szkolenia. Prowadzący wyjaśniał wszystkie wątpliwości. Angelika Baura, Correct- K. Błaszczyk i wspólnicy Sp. k.
  • 5.0/5

    Podstawy Oracle SQL

    31-10-2024 Szkolenie przeprowadzone w bardzo profesjonalny sposób, dużo przykładów i zadań do wykonywania samodzielnie pozwala na szybkie przyswojenie materiału. Gorąco polecam. Rafał Cuske, COM40 Sp. z o.o. Sp. K.
  • 5.0/5

    Podstawy Oracle SQL

    31-10-2024 Bardzo dobrze prowadzone szkolenie, polecam Mateusz Żółkiewski, Volkswagen Financial Services Polska Sp. z o.o.
  • 5.0/5

    Testy jednostkowe dla programistów PL/SQL

    30-10-2024 Bardzo dobre wejście w testowanie kodu PL/SQL. Polecam. Andrzej Oleś, Silky Coders
  • 5.0/5

    Testy jednostkowe dla programistów PL/SQL

    30-10-2024 Bardzo wartościowe szkolenie. Paweł Niedbała, Diagnostyka S.A.
  • 5.0/5

    Testy jednostkowe dla programistów PL/SQL

    30-10-2024 Szkolenie, na którym w krótkim czasie można bardzo dużo dowiedzieć się o zagadnieniach testów jednostkowych. Osoba prowadząca wie co mówi i ma duże doświadczenie z narzędziem. Dawid Kuś, Diagnostyka S.A.
  • 5.0/5

    Zaawansowany SQL i programowanie w PL/SQL

    26-10-2024 Świetne szkolenie, jestem bardzo zadowolona :) Laura Mugrabia, Prudential International Assurance plc Spółka Akcyjna Oddział w Polsce
  • 5.0/5

    Zaawansowany SQL i programowanie w PL/SQL

    26-10-2024 Bardzo dobre szkolenie pokazujące nowe możliwości. Paweł Kipczak, Rohlig Suus Logistics S.A.
  • 5.0/5

    Zaawansowany SQL i programowanie w PL/SQL

    26-10-2024 Polecam szkolenia firmy Jsystems dla osób, które w krótkim czasie chcą zdobyć wiele cennej, praktycznej wiedzy. Cierpliwy, rzetelny prowadzący i masa materiałów ułatwia poszerzanie swoich horyzontów. Aleksandra Więczkowska, Toruńskie Zakłady Materiałów Opatrunkowych S.A.
  • 5.0/5

    Kompleksowe szkolenie programowanie w PL/SQL w Oracle

    19-10-2024 Szczerze polecam, szkolenie bardzo praktycznie podchodzi do poruszanych zagadnień w zasadzie cały czas implementując poruszane problemy na żywych przykładach. Dzięki temu od razu uczymy się tych rzeczy i na bieżąco reagujemy na wątpliwości czy problemy. Tomasz Miszczuk, PZU SA/PZU ŻYCIE SA
  • 5.0/5

    Kompleksowe szkolenie programowanie w PL/SQL w Oracle

    19-10-2024 Świetne szkolenie, kompleksowo wyjaśniające tajniki programowania w PL/SQL prowadzone w bardzo usystematyzowany sposób. Piotr Szyłak-Szydłowski, PZU SA/PZU ŻYCIE SA
  • 5.0/5

    Oracle: Analiza danych z elementami optymalizacji

    26-09-2024 Szczerze polecam szkolenia JSystem obejmujące Oracle, solidna dawka wiedzy, solidny instruktor. Olga Siedlecka-Lamch, Politechnika Częstochowska

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.