Senior
Como avaliar previamente a eficácia e utilidade de um índice antes de adicioná-lo à produção?
sobes.tech IA
Resposta da IA
Para avaliar a eficácia e utilidade de um índice antes de o adicionar à produção, pode:
- Analisar o plano de execução das consultas (EXPLAIN ou EXPLAIN ANALYZE) para entender como o índice afetará a pesquisa.
- Utilizar dados de teste semelhantes aos dados reais e executar consultas típicas com e sem o índice, medindo o tempo de execução.
- Avaliar o impacto nas operações de escrita: os índices desaceleram as inserções e atualizações, portanto, é importante compreender o compromisso.
- Verificar a seletividade do índice — quão bem ele filtra os dados.
Exemplo no PostgreSQL:
EXPLAIN ANALYZE SELECT * FROM orders WHERE customer_id = 123;
-- Adicionar índice
CREATE INDEX idx_customer_id ON orders(customer_id);
EXPLAIN ANALYZE SELECT * FROM orders WHERE customer_id = 123;
Ao comparar os resultados, pode-se ver o quanto o índice acelerou as consultas e avaliar sua utilidade.