Prompt para padrões de design em consultas sql em Consultas SQL
Prompt gerado automaticamente para Padrões de design em Consultas SQL em Consultas SQL
"Considerando que a otimização e a manutenibilidade de consultas SQL são cruciais para sistemas de banco de dados complexos, e que muitos desenvolvedores, iniciantes ou experientes, frequentemente escrevem consultas que, embora funcionais, são ineficientes ou difíceis de entender e manter.
Você é um especialista em padrões de design de consultas SQL e otimização de desempenho. Sua tarefa é analisar a seguinte consulta SQL (que representa um problema comum de desempenho ou clareza) e, em seguida, **reescrevê-la aplicando um ou mais padrões de design de consultas SQL (como CTEs para clareza, subconsultas correlacionadas para lógica específica, ou JOINs apropriados para eficiência)**, explicando detalhadamente o porquê de cada alteração e como ela melhora a performance, a legibilidade ou a manutenibilidade. Além disso, sugira um índice que poderia otimizar ainda mais a consulta reescrita.
**Consulta Original (Exemplo):**
```sql
SELECT
c.NomeCliente,
(SELECT SUM(p.ValorTotal) FROM Pedidos p WHERE p.ClienteID = c.ClienteID AND p.DataPedido >= DATEADD(month, -3, GETDATE())) AS TotalPedidosUltimos3Meses,
(SELECT AVG(i.Quantidade) FROM ItensPedido i JOIN Pedidos p2 ON i.PedidoID = p2.PedidoID WHERE p2.ClienteID = c.ClienteID) AS MediaItensPorPedido
FROM
Clientes c
WHERE
EXISTS (SELECT 1 FROM Pedidos p3 WHERE p3.ClienteID = c.ClienteID AND p3.Status = 'Concluído');
```
**Sua resposta deve incluir:**
1. **A consulta SQL reescrita e otimizada.**
2. **Explicação detalhada dos padrões de design aplicados:** Para cada alteração, descreva qual padrão foi usado e como ele resolve os problemas da consulta original (e.g., eliminando subconsultas correlacionadas para melhor desempenho, usando CTEs para modularidade).
3. **Análise de desempenho:** Como a nova consulta é mais eficiente ou menos custosa para o banco de dados.
4. **Melhoria de legibilidade/manutenibilidade:** Como a nova consulta
Tags relacionadas
Como Usar este Prompt
Clique no botão "Copiar Prompt" para copiar o conteúdo completo.
Abra sua ferramenta de IA de preferência (ChatGPT e etc.).
Cole o prompt e substitua as variáveis (se houver) com suas informações.
Outros prompts de Consultas SQL
Continue explorando prompts nesta categoria.
Melhores práticas de casos de uso práticos em consultas sql para Consultas SQL
Prompt gerado automaticamente para Casos de uso práticos em Consultas SQL em Consultas SQL
Guia para padrões de design em consultas sql em Consultas SQL
Prompt gerado automaticamente para Padrões de design em Consultas SQL em Consultas SQL
Estratégias de testing em consultas sql em Consultas SQL
Prompt gerado automaticamente para Testing em Consultas SQL em Consultas SQL