Analiza EXPLAIN wspomagana przez AI
Wzorzec: Użyj AI z serwerami MCP baz danych do interpretacji złożonych planów wykonania i identyfikacji wąskich gardeł.
-- PRD: Analiza wydajności zapytań-- Plan: Użyj MCP bazy danych dla kontekstu schematu
-- Najpierw połącz się z MCP PostgreSQL"Połącz się z MCP PostgreSQL i uzyskaj informacje o schemacie dla odpowiednich tabel"
-- Następnie przeanalizuj zapytanie"Używając kontekstu schematu, przeanalizuj ten plan wykonania zapytania i zidentyfikuj problemy wydajnościowe:
EXPLAIN (ANALYZE, BUFFERS, VERBOSE)SELECT c.customer_name, COUNT(o.order_id) as order_count, SUM(oi.quantity * oi.unit_price) as total_spentFROM customers cJOIN orders o ON c.customer_id = o.customer_idJOIN order_items oi ON o.order_id = oi.order_idWHERE o.order_date >= '2024-01-01'GROUP BY c.customer_id, c.customer_nameORDER BY total_spent DESCLIMIT 100;"
Analiza AI dostarcza:
- Identyfikacja skanów tabeli vs skanów indeksów
- Współczynniki trafień buforów i użycie pamięci
- Rekomendacje metod złączeń
- Sugestie brakujących indeksów
- Możliwości przepisania zapytań