🔍
ChatGPT intermediate

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

2 usos Consultas SQL

Prompt completo

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):

Tags relacionadas

Consultas SQL Otimização e performance 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