SQL zaawansowany: optymalizacja i wydajność zapytań
Informacje podstawowe
Najważniejsze dane o szkoleniu w jednym miejscu- Kategoria
- SQL
- Forma realizacji
- Online lub stacjonarnie
- Termin
- Ustalany indywidualnie
- Dostawca
- ERNABO Adrian Flak
- Dofinansowanie
- Możliwość dofinansowania
Cel szkolenia
Co zyskasz po ukończeniu kursuCel biznesowy
Szybsze raporty i aplikacje oraz mniejsze obciążenie serwerów baz danych.
Cel edukacyjny
Uczestnik uczy się pisać złożone zapytania i diagnozować ich wydajność.
Efekty uczenia się
- stosuje funkcje okna do rankingów i sum narastających,
- buduje zapytania z CTE, także rekurencyjne,
- czyta plan wykonania zapytania,
- projektuje indeksy złożone i pokrywające,
- dobiera poziom izolacji transakcji i unika blokad.
Program szkolenia
Szczegółowy plan zajęćModuł 1. Zaawansowane konstrukcje
- funkcje okna: ROW_NUMBER, RANK, LAG, LEAD
- CTE i rekurencja
Moduł 2. Jak baza wykonuje zapytanie
- optymalizator i statystyki
- czytanie planu wykonania, EXPLAIN
Moduł 3. Indeksy
- indeksy złożone, pokrywające i ich koszt
- warunki, które uniemożliwiają użycie indeksu
Moduł 4. Przepisywanie zapytań
- podzapytania skorelowane a złączenia
- paginacja i duże zbiory danych
Moduł 5. Transakcje i współbieżność
- poziomy izolacji
- blokady, zakleszczenia, partycjonowanie tabel
Warsztat końcowy
Uczestnicy diagnozują zestaw wolnych zapytań, poprawiają je i mierzą zysk wydajności przed i po zmianach.
Wymagania
Co przygotować przed startem szkoleniaWymagania wstępne
Praktyczna znajomość SQL: złączenia, grupowanie, podzapytania.
Dla kogo?
Programiści, analitycy i administratorzy, którzy swobodnie piszą zapytania SQL i chcą przyspieszyć ich działanie.