Por qué importan los índices
Los índices permiten que Postgres encuentre filas rápidamente sin escanear toda la tabla. El tipo de índice predeterminado es B‑tree (ideal para consultas de igualdad y rango).
Crear un índice
CREATE INDEX users_email_idx ON users (email);
Analizar con EXPLAIN
EXPLAIN ANALYZE
SELECT * FROM users WHERE email = 'ada@example.com';
Busca Index Scan vs Seq Scan para entender el rendimiento.
Consejos de indexación
- • Indexa columnas usadas en WHERE, JOIN y ORDER BY
- • No sobre-indexes (las escrituras se vuelven más lentas)
- • Usa GIN para JSONB o búsqueda de texto completo