Índices transformam queries lentas em rápidas. Mas índices errados pioram performance. Aprenda quando criar, tipos corretos e trade-offs.
Carregando
Índices transformam queries lentas em rápidas. Mas índices errados pioram performance. Aprenda quando criar, tipos corretos e trade-offs.
Índices transformam queries lentas em rápidas. Mas índices errados pioram performance. Aprenda quando criar, tipos corretos e trade-offs.
Default. Melhor para equality e range (>, <, BETWEEN). Sorted data. 99% dos casos.
Generalized Inverted Index. Para arrays, JSONB, full-text search. Lento write, rápido read.
Índice em subset. WHERE status = 'active'. Menor, mais rápido. Queries específicas.
Índice em múltiplas colunas. Ordem importa. (a, b) ≠ (b, a). Leftmost prefix rule.
• Index em foreign keys sempre
• WHERE clause columns
• JOIN columns
• ORDER BY columns (se frequente)
• Partial indexes para queries específicas
• Monitor index usage
• REINDEX periodicamente
• Index em todas as colunas (overkill)
• Multi-column na ordem errada
• Não monitorar usage (índices mortos)
• GIN quando B-tree suficiente
• Index em low-cardinality columns
Quando usar cada um