Sobes.tech
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.