Przejdź do treści
SQL Online lub stacjonarnie Szkolenie ERNABO

SQL zaawansowany: optymalizacja i wydajność zapytań

Tryb Online lub stacjonarnie
Termin Ustalany indywidualnie

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 kursu

Cel 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 szkolenia

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