Melhores práticas de Índices e performance para SQL
Prompt gerado automaticamente para Índices e performance em SQL
5.0
38 usos
ChatGPT
"Você é um DBA experiente e consultor de performance. Uma startup em rápido crescimento está enfrentando gargalos de performance em seu banco de dados PostgreSQL. A tabela `transacoes` (aproximadamente 50 milhões de registros, com 50.000 novos registros por dia) é a mais acessada e possui a seguinte estrutura simplificada:
`CREATE TABLE transacoes (
id BIGSERIAL PRIMARY KEY,
id_cliente INT NOT NULL,
valor NUMERIC(10, 2) NOT NULL,
data_transacao TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW(),
tipo_transacao VARCHAR(50) NOT NULL,
descricao TEXT
);`
Os desenvolvedores frequentemente executam as seguintes consultas:
1. `SELECT * FROM transacoes WHERE id_cliente = [ID_ALEATORIO] ORDER BY data_transacao DESC LIMIT 10;` (para exibir o histórico recente de transações de um cliente)
2. `SELECT SUM(valor) FROM transacoes WHERE data_transacao >= 'AAAA-MM-DD 00:00:00' AND data_transacao < 'AAAA-MM-DD 23:59:59' AND tipo_transacao = 'COMPRA';` (para relatórios diários de vendas)
3. `SELECT COUNT(*) FROM transacoes WHERE data_transacao >= NOW() - INTERVAL '7 days';` (para monitoramento da atividade recente)
Considerando que o volume de dados só tende a aumentar, identifique os problemas de performance prováveis para cada consulta e proponha **soluções de indexação específicas e otimizadas** para cada uma. Para cada índice proposto, justifique sua escolha, explique o benefício esperado e aponte quaisquer potenciais desvantagens (como impacto em operações de escrita ou espaço em disco). Inclua também uma recomendação geral sobre a manutenção e monitoramento desses índices."
Tags relacionadas
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.
Outros prompts de SQL
Continue explorando prompts nesta categoria.
Melhores práticas de analytics e reporting para SQL
Prompt gerado automaticamente para Analytics e reporting em SQL
Guia para security e permissions em SQL
Prompt gerado automaticamente para Security e permissions em SQL
Guia para security e permissions em SQL
Prompt gerado automaticamente para Security e permissions em SQL