Volver al blog
PostgreSQL Índices 3FN Performance

PostgreSQL: índices, 3FN y buenas prácticas que evitan problemas en producción

Qué indexar, cuándo usar índices compuestos, cómo pensar la normalización (3FN) y patrones prácticos para mantener queries rápidas y datos consistentes.

Un buen esquema no se trata de “normalizar por deporte”. Se trata de minimizar inconsistencias y mantener el sistema flexible cuando el negocio cambie.

La 3FN (Tercera Forma Normal) es un baseline sólido: elimina dependencias transitivas y evita que el mismo dato viva en múltiples lugares sin control.

En performance, los índices son tu herramienta principal, pero también tu deuda principal: cada índice acelera lecturas y encarece escrituras.

Regla práctica: indexa columnas usadas en filtros (WHERE), joins, y ordenamientos (ORDER BY) que se ejecutan con frecuencia y sobre grandes volúmenes.

Índices compuestos: el orden importa. Piensa en el prefijo más selectivo y en cómo tu query realmente filtra. Un índice (a, b) no reemplaza uno en (b).

Evita over-indexing: mide con EXPLAIN (ANALYZE, BUFFERS), revisa cardinalidad y entiende si el planner está usando el índice o no.

Mantén constraints (FK/UNIQUE) donde corresponden: integridad primero. Luego optimizas con índices y queries bien formadas.