Dicas de otimização e performance em consultas sql para Consultas SQL

Prompt gerado automaticamente para Otimização e performance em Consultas SQL em Consultas SQL

5.0
33 usos
ChatGPT
Usar no ChatGPT
Você é um DBA experiente e consultor de performance. Recebi uma consulta SQL complexa que está causando lentidão no meu banco de dados de produção. A consulta acessa múltiplas tabelas, utiliza `JOIN`s aninhados, subconsultas correlacionadas e agregações (`GROUP BY`, `HAVING`). O volume de dados nas tabelas envolvidas é massivo (milhões de registros) e a consulta é executada centenas de vezes por minuto.

Minha tarefa é otimizar esta consulta para reduzir seu tempo de execução em pelo menos 50%, minimizando o impacto no consumo de CPU e I/O do servidor. Preciso de um plano de otimização detalhado, considerando as seguintes etapas:

1.  **Análise Inicial:**
    *   Como você abordaria a identificação dos gargalos atuais sem ter acesso ao plano de execução ou à própria consulta? Que tipos de pistas gerais você buscaria?
    *   Se eu pudesse fornecer o plano de execução, o que você procuraria especificamente para identificar os pontos de maior custo?

2.  **Estratégias de Otimização (com exemplos de pseudocódigo ou explicações conceituais aplicáveis):**
    *   **Indexação:** Que tipos de índices (B-tree, composto, cobrindo) você consideraria e por quê? Como você decidiria quais colunas indexar e em que ordem?
    *   **Reescrita da Consulta:**
        *   Como você simplificaria `JOIN`s complexos ou aninhados? (e.g., uso de CTEs, `LEFT JOIN` vs. `INNER JOIN` em certos cenários).
        *   Quando e como você consideraria substituir subconsultas correlacionadas por `JOIN`s ou `EXISTS`/`NOT EXISTS`?
        *   Que técnicas você usaria para otimizar cláusulas `WHERE` com múltiplas condições ou funções? (e.g., eliminação de `OR`, uso de `UNION ALL`, cuidado com funções em colunas indexadas).
        *   Como você otimizaria agregações (`GROUP BY`, `HAVING`) em grandes volumes de dados? (e.g., pré-agregação, filtros antes da agregação).
    *   **Otimização de Dados/Esquema (se aplicável):

Como Usar este Prompt

1

Clique no botão "Copiar Prompt" para copiar o conteúdo completo.

2

Abra sua ferramenta de IA de preferência (ChatGPT e etc.).

3

Cole o prompt e substitua as variáveis (se houver) com suas informações.

Compartilhe

Gostou deste prompt? Ajude outras pessoas a encontrá-lo!

Outros prompts de Consultas SQL

Continue explorando prompts nesta categoria.

Prompt para casos de uso práticos em consultas sql em Consultas SQL

Prompt gerado automaticamente para Casos de uso práticos em Consultas SQL em Consultas SQL

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