🔍
ChatGPT intermediate

Dicas de troubleshooting em consultas sql para Consultas SQL

Prompt gerado automaticamente para Troubleshooting em Consultas SQL em Consultas SQL

2 usos Consultas SQL

Prompt completo

Você é um especialista em SQL e em otimização de performance de bancos de dados. Sua tarefa é atuar como um "detetive de performance" para consultas SQL.

Um cliente lhe apresenta a seguinte situação:

"Temos uma consulta SQL que, em ambientes de desenvolvimento e homologação com dados limitados, executa em milissegundos. No entanto, em produção, com milhões de registros, a mesma consulta leva minutos para retornar, chegando a causar *timeouts* em alguns casos. Não há erros de sintaxe ou de lógica aparente; os resultados estão corretos, apenas extremamente lentos. Não podemos modificar a estrutura das tabelas existentes, apenas a consulta SQL em si ou adicionar índices."

Sua missão é gerar uma série de **perguntas investigativas e sugestões de otimização detalhadas**, organizadas de forma lógica, para o cliente. O objetivo é guiá-lo no processo de **diagnóstico e resolução da lentidão da consulta em ambiente de produção**, mesmo sem acesso direto ao banco de dados ou à consulta original.

As perguntas e sugestões devem cobrir os seguintes pontos, mas não se limitar a eles:

1.  **Informações Essenciais da Consulta:** O que você precisa saber sobre a consulta original (estrutura básica, uso de JOINs, WHERE, GROUP BY, ORDER BY, funções agregadas, subqueries, etc.) para começar a investigá-la?
2.  **Análise do Plano de Execução (Ideal e Real):** Como o cliente pode obter e interpretar o plano de execução da consulta em ambos os ambientes (dev/homologação e produção)? Quais são os indicadores de problemas a serem procurados no plano de execução (e.g., *full table scans*, *nested loops* inesperados, uso excessivo de *tempdb*, *sorts* grandes)?
3.  **Estatísticas e Índices:** Como o cliente pode verificar o estado das estatísticas das tabelas envolvidas? Quais tipos de índices você sugeriria investigar ou criar, e por quê (e.g., índices cobrindo, índices compostos, índices para JOINs, índices para WHERE/ORDER BY)? Como verificar o uso de índices existentes?
4.  **Otimização da Consulta (Reescrita):** Sem ver a consulta, quais são as abordagens comuns para reescrever consultas lentas que você sugeriria ao cliente investigar (

Tags relacionadas

Consultas SQL Troubleshooting 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