Otimizador de consultas SQL

Porque é que este prompt importa
Query optimization requires understanding execution plans. This prompt forces the AI to think about data volume and access patterns.
Para que o usamos
Database optimization
Prompt
Analyze the following SQL query for performance issues. Provide: 1) What makes it slow, 2) An optimized version with explanation, 3) Recommended indexes, 4) Estimated improvement. Consider table sizes of 1M+ rows.
Resultado
**Problem**: The subquery in the WHERE clause executes for every row (correlated subquery).
**Optimized Query**: ```sql SELECT o.id, o.total, u.name FROM orders o JOIN users u ON o.user_id = u.id JOIN (SELECT user_id, MAX(created_at) as latest FROM orders GROUP BY user_id) latest_o ON o.user_id = latest_o.user_id AND o.created_at = latest_o.latest WHERE o.total > 100; ```
**Recommended Index**: `CREATE INDEX idx_orders_user_created ON orders(user_id, created_at DESC);`
Otimizador de consultas SQL
Analisa e otimiza consultas SQL para melhorar o desempenho do banco de dados.
Este prompt de IA foi projetado para ajudá-lo a obter os melhores resultados. Siga as instruções e personalize os parâmetros de acordo com suas necessidades específicas.
Para obter os melhores resultados, forneça contexto detalhado e especifique o formato de saída desejado. Experimente diferentes variações para encontrar a que melhor se adapta ao seu caso de uso.