Toolverse
Wszystkie skille

analyzing-query-performance

autor: jeremylongshore

Zoptymalizuj zapytania do bazy danych dzięki analizie planów wykonania i metryk wydajności.

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Wyświetlenia
7

O skillu

Skill do analizy wydajności zapytań SQL w PostgreSQL, MySQL i MongoDB. Automatycznie przechwytuje plany wykonania, identyfikuje sekwencyjne skanowania dużych tabel, wykrywa brakujące indeksy i mierzy efektywność cache'u buforów. Na podstawie zebranych danych dostarcza rekomendacje optymalizacyjne uszeregowane według spodziewanego wpływu na wydajność. Wymaga dostępu do narzędzi CLI (psql, mysql, mongosh) i uprawnień do uruchamiania EXPLAIN ANALYZE.

Jak używać

  1. Upewnij się, że masz zainstalowane narzędzia CLI dla swojej bazy danych (psql dla PostgreSQL, mysql dla MySQL, mongosh dla MongoDB) oraz dostęp do poświadczeń z uprawnieniami do uruchamiania EXPLAIN ANALYZE. Dla PostgreSQL włącz rozszerzenie pg_stat_statements, dla MySQL włącz slow query log lub performance_schema.

  2. Zidentyfikuj najwolniejsze zapytania. W PostgreSQL uruchom zapytanie SELECT query, calls, mean_exec_time, total_exec_time FROM pg_stat_statements ORDER BY mean_exec_time DESC LIMIT 20. W MySQL sprawdź slow query log lub tabele performance_schema.events_statements_summary_by_digest.

  3. Wyzwól skill frazami takimi jak "optimize queries", "analyze performance" lub "improve query speed", podając jedno z wolnych zapytań jako dane wejściowe.

  4. Skill uruchomi EXPLAIN ANALYZE (PostgreSQL), EXPLAIN ANALYZE FORMAT=JSON (MySQL) lub explain() (MongoDB) na podanym zapytaniu i przeanalizuje pełny plan wykonania, liczby wierszy, iteracje pętli i użycie buforów.

  5. Przejrzyj raport zawierający zidentyfikowane problemy: sekwencyjne skanowania dużych tabel, brakujące indeksy, niskie wskaźniki trafień cache'u. Skill uszereguje rekomendacje optymalizacyjne według spodziewanego wpływu na wydajność.

  6. Zastosuj sugerowane zmiany (dodaj indeksy, przepisz zapytanie, zmień konfigurację) i porównaj czasy wykonania przed i po optymalizacji.

Podobne skille