Programování Expert Claude

SQL query optimalizace

Optimalizace pomalého SQL query s EXPLAIN ANALYZE.

Prompt text

Délka: Střední
Optimalizuj tento SQL query:

**Současný query:**
```sql
[QUERY]
```

**Problem:**
- Execution time: [TIME]
- Explain analyze: [EXPLAIN OUTPUT]
- Bottleneck: [ISSUE - např. seq scan, nested loop]

**Schema info:**
- Tables: [TABLES]
- Indexes: [EXISTING INDEXES]
- Row counts: [COUNTS]

**Requirements:**
- Target execution time: [TARGET]
- Result must be: [SAME/EQUIVALENT]
- Cannot change: [CONSTRAINTS]

**Provide:**
1. Optimalizovaný query
2. Explanation of changes
3. Recommended indexes
4. Before/after EXPLAIN comparison
5. Alternative approaches

Database: [POSTGRESQL/MYSQL/SQL SERVER].
Interaktivní tvůrce

Příklad použití

Vstup:

Optimalizuj: SELECT s multiple JOINs a WHERE. Problem: 15s execution, sequential scan on 1M rows, nested loops. Target: <1s. DB: PostgreSQL. [vloží query + EXPLAIN]

Výstup:

Optimized query: Added WHERE early (filter before JOIN), replaced nested loop with hash join, added CTE to materialize subquery, reordered JOINs (smallest table first). Indexes: composite B-tree on (user_id, created_at), partial index on active users. Before: Seq Scan (cost=0..50000), nested loop. After: Index Scan (cost=0..1200), hash join. Execution: 15s → 0.8s (18× faster). Explanation: reduced rows early, leveraged indexes, better join algorithm. Alternative: materialized view for frequent query.

Kde použít tento prompt?

Najděte vhodné AI nástroje pro použití tohoto promptu a maximalizujte jeho efektivitu.

Objevte další AI prompty

Prozkoumejte naši sbírku Programování promptů a najděte ty, které vám pomohou dosáhnout lepších výsledků.