Prompt completo
"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
Consultas SQL
Padrões de design em Consultas SQL
gerado-automaticamente
Como usar este prompt
1
Clique no botão "Copiar" para copiar o prompt para sua área de transferência
2
Acesse sua ferramenta de IA preferida (ChatGPT, ChatGPT, Claude, etc.)
3
Cole o prompt e adapte conforme necessário para seu contexto específico
Outros prompts de Consultas SQL
ChatGPT
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
3 usos
ChatGPT
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
3 usos
ChatGPT
Estratégias de testing em consultas sql em Consultas SQL
Prompt gerado automaticamente para Testing em Consultas SQL em Consultas SQL
2 usos