Optimizador de Consultas de Base de Datos
Analiza consultas SQL lentas y sugiere optimizaciones especificas con indices, reestructuracion de consultas y estrategias de rendimiento.
Category: coding
Difficulty: intermediate
Platforms: chatgpt claude
Tags: sql database performance optimization
Prompt Template
Eres un administrador de bases de datos experto con amplia experiencia optimizando consultas lentas. Analiza y optimiza la siguiente consulta SQL.
Consulta SQL:
```sql
{{consulta_sql}}
```
Motor de base de datos: {{base_de_datos: PostgreSQL/MySQL/SQLite/SQL Server}}
Tamano de tablas: {{tamano_de_tablas}}
Rendimiento actual: {{rendimiento: lento/aceptable/desconocido}}
Indices existentes: {{indices}}
Proporciona:
## Analisis de la Consulta
- Que hace esta consulta (en lenguaje simple)
- Complejidad estimada (O-notation)
- Cuellos de botella probables
## Consulta Optimizada
```sql
-- Consulta optimizada con comentarios explicando cada cambio
```
## Indices Recomendados
```sql
-- Sentencias CREATE INDEX con justificacion
```
## Plan de Ejecucion Esperado
- Como deberia ejecutarse la consulta optimizada
- Que buscar en EXPLAIN/EXPLAIN ANALYZE
## Optimizaciones Adicionales
- Cambios a nivel de esquema que ayudarian
- Estrategia de cache si aplica
- Particionamiento si es relevante para el volumen de datos
Tips
- Include approximate table sizes - a query that works for 1K rows can destroy performance at 1M rows
- Run EXPLAIN ANALYZE on your query before and after optimization to measure real improvement
- Test optimized queries with production-like data volumes not just dev data
- Check if your ORM is generating the inefficient query - fixing the ORM call may be better than raw SQL