icon icon

Kurs Optymalizacja wydajności baz danych – Performance Tuning w praktyce

icon

Proces szkoleniowy

Analiza potrzeb szkoleniowych

Jeśli masz życzenie dotyczące programu szkolenia, przeprowadzimy dla Ciebie analizę potrzeb szkoleniowych, która będzie wskazówką dla nas, na jakie aspekty programu położyć większy nacisk – tak, by program szkolenia spełniał konkretne potrzeby.

Co zyskujesz?

icon

Szybka diagnoza problemów - Nauczysz się rozpoznawać, co naprawdę spowalnia bazę danych: zapytania, indeksy, konfigurację serwera czy I/O. Dzięki temu szybciej trafisz w źródło problemu i unikniesz zgadywania.

icon

Lepsze zapytania SQL - Dowiesz się, jak analizować execution plany i refaktoryzować nieefektywne zapytania. Przełożysz to na krótszy czas odpowiedzi, mniejsze zużycie zasobów i bardziej przewidywalne działanie systemu.

icon

Skuteczny dobór indeksów - Poznasz zasady doboru indeksów do konkretnych wzorców zapytań oraz nauczysz się oceniać ich realne użycie. Dzięki temu przyspieszysz odczyt danych bez niepotrzebnego obciążania operacji zapisu.

icon

Wydajniejszy model danych - Zobaczysz, jak decyzje projektowe wpływają na szybkość działania bazy. Lepiej dobierzesz typy danych, relacje, poziom normalizacji i partycjonowanie, aby ograniczyć koszty operacji na dużych tabelach.

icon

Lepsza konfiguracja serwera - Zrozumiesz, które ustawienia pamięci, CPU, równoległości i I/O mają największy wpływ na wydajność. Dzięki temu będziesz podejmować trafniejsze decyzje konfiguracyjne dla swojego środowiska bazodanowego.

icon

Skuteczny monitoring wydajności - Nauczysz się monitorować kluczowe wskaźniki, ustawiać sensowne progi alarmowe i analizować trendy. To pozwoli Ci wykrywać spadki wydajności wcześniej, zanim przełożą się na problemy biznesowe.

icon

Usuwanie wąskich gardeł - Będziesz potrafić odróżnić problemy CPU, pamięci, dysku, blokad i konkurencyjności zapytań. Dzięki temu dobierzesz właściwe działania naprawcze zamiast optymalizować niewłaściwy obszar systemu.

icon

Praktyczne podejście wdrożeniowe - Przećwiczysz optymalizację na realistycznych scenariuszach i zobaczysz porównanie wyników przed oraz po zmianach. Łatwiej przeniesiesz wypracowane rozwiązania do własnej bazy i codziennej pracy.

Program szkolenia

1. Wprowadzenie do performance tuningu

  • czym jest wydajność w bazach danych,
  • metryki wydajności (czas odpowiedzi, throughput, zasoby),
  • podejście do optymalizacji (proces krok po kroku).

2. Analiza wolnych zapytań

  • identyfikacja wolnych zapytań (logi, narzędzia systemowe),
  • analiza planu wykonania zapytań (execution plan),
  • najczęstsze błędy w zapytaniach SQL:
    • brak filtrów,
    • nieefektywne JOINy,
    • funkcje w WHERE,
  • refaktoryzacja zapytań SQL,
  • testowanie wydajności zapytań.

3. Optymalizacja indeksów

  • rodzaje indeksów:
    • indeksy klastrowane,
    • indeksy nieklastrowane,
  • dobór indeksów do zapytań,
  • analiza użycia indeksów,
  • usuwanie zbędnych indeksów,
  • wpływ indeksów na operacje INSERT/UPDATE/DELETE.

4. Projektowanie i model danych a wydajność

  • normalizacja vs denormalizacja,
  • typy danych i ich wpływ na wydajność,
  • relacje i klucze,
  • tabele słownikowe i hierarchie,
  • partycjonowanie danych.

5. Tuning parametrów serwera

  • zarządzanie pamięcią (RAM, cache),
  • konfiguracja CPU i równoległości,
  • ustawienia dysków i I/O,
  • konfiguracja silnika bazy danych,
  • różnice konfiguracyjne dla popularnych systemów:
    • Microsoft SQL Server,
    • PostgreSQL,
    • Oracle Database.

6. Monitoring wydajności

  • narzędzia do monitorowania,
  • kluczowe wskaźniki (CPU, RAM, I/O, czas zapytań),
  • alertowanie i progi wydajności,
  • analiza trendów wydajności,
  • raportowanie problemów.

7. Identyfikacja wąskich gardeł

  • analiza obciążenia systemu,
  • CPU vs pamięć vs dysk,
  • blokady i deadlocki,
  • problemy z konkurencyjnością zapytań,
  • analiza kolejek i opóźnień.

8. Zaawansowany performance tuning

  • optymalizacja zapytań złożonych,
  • wykorzystanie cache i planów zapytań,
  • materializowane widoki i agregacje,
  • optymalizacja dużych zbiorów danych,
  • batch processing vs real-time.

9. Dobre praktyki i podejście systemowe

  • metodologia pracy z wydajnością,
  • checklista optymalizacji,
  • najczęstsze błędy i antywzorce,
  • strategia ciągłego monitoringu i optymalizacji.

10. Case study i scenariusze praktyczne

  • analiza rzeczywistych problemów wydajnościowych,
  • optymalizacja krok po kroku,
  • porównanie wyników przed i po optymalizacji,
  • rekomendacje wdrożeniowe,
  • szkolenie realizujemy w formule warsztatowej i każdorazowo dopasowujemy do wykorzystywanej technologii (np. SQL Server, PostgreSQL, Oracle) oraz rzeczywistych problemów wydajnościowych w organizacji.

Jakie są wymagania wstępne do udziału w szkoleniu?

icon

Podstawy SQL - Powinieneś swobodnie pisać podstawowe zapytania SQL z użyciem SELECT, WHERE, JOIN, GROUP BY i ORDER BY, aby podczas szkolenia skupić się na wydajności, a nie składni.

icon

Znajomość relacyjnych baz danych - Powinieneś rozumieć tabele, klucze główne i obce, relacje oraz podstawowe typy danych, ponieważ szkolenie odnosi się do projektowania modelu danych i wpływu tych decyzji na wydajność.

icon

Praca z bazą w praktyce - Warto, abyś miał doświadczenie w uruchamianiu zapytań i analizie danych w jednym z systemów takich jak SQL Server, PostgreSQL lub Oracle, bo ćwiczenia dotyczą realnych problemów środowiskowych.

icon

Podstawy administracji środowiska - Powinieneś znać podstawowe pojęcia dotyczące zasobów serwera, takie jak CPU, RAM, dysk i I/O, aby łatwiej zrozumieć zależność między konfiguracją środowiska a wydajnością bazy danych.