Toolverse
Wszystkie skille

sql-optimization-patterns

autor: wshobson

Zoptymalizuj zapytania SQL i przyspeszy bazę danych dzięki analizie planów wykonania i strategiom indeksowania.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Backend
Wyświetlenia
163

O skillu

Umiejętność do debugowania wolnych zapytań SQL i projektowania wydajnych baz danych. Nauczysz się czytać wyniki EXPLAIN, wybierać odpowiednie indeksy (B-Tree, Hash, GiST) oraz rozpoznawać problemy takie jak sekwencyjne skanowanie tabel czy zapytania N+1. Idealnie sprawdza się przy optymalizacji schematów bazy danych, zmniejszaniu obciążenia serwera i przyspieszaniu aplikacji. Zawiera konkretne wzorce dla PostgreSQL i MySQL.

Jak używać

  1. Zainstaluj umiejętność w swoim agencie, dodając ją do konfiguracji skills. Upewnij się, że masz dostęp do bazy danych, którą chcesz optymalizować.

  2. Gdy napotkasz wolne zapytanie, użyj polecenia EXPLAIN ANALYZE, aby zobaczyć plan wykonania. Uruchom zapytanie z flagą ANALYZE, aby otrzymać rzeczywiste czasy wykonania i liczbę wierszy.

  3. Przeanalizuj wynik EXPLAIN, szukając Seq Scan (pełne skanowanie tabeli) zamiast Index Scan. Zwróć uwagę na metryki Cost, Rows i Actual Time — im niższe wartości, tym lepiej.

  4. Zidentyfikuj kolumny używane w warunkach WHERE i JOIN. Na podstawie tego wybierz typ indeksu: B-Tree dla porównań równości i zakresu, Hash tylko dla równości, GiST dla danych geograficznych lub tekstowych.

  5. Utwórz indeks na zidentyfikowanych kolumnach i ponownie uruchom EXPLAIN ANALYZE, aby porównać wyniki. Sprawdź, czy zapytanie teraz używa Index Scan zamiast Seq Scan.

  6. Jeśli masz problemy z zapytaniami N+1 (wiele małych zapytań zamiast jednego JOINa), przepisz logikę, aby pobierać dane w jednym zapytaniu z odpowiednimi JOINami.

Podobne skille