Léxico TI › Bases de datos › Tabla heap

Tabla heap

Bases de datos Svenska → Actualizado: 2026-08-20

Una tabla sin índice clúster — las filas se guardan sin orden, donde haya sitio, no ordenadas por ninguna clave. PostgreSQL siempre almacena así (un "heap"); en SQL Server una tabla es un heap hasta que se le añade un índice clúster.

Mecánica: las filas nuevas caen en cualquier hueco libre; cada fila tiene un identificador físico (ctid en Postgres, RID en SQL Server) al que apuntan los índices. Ventaja: inserciones rápidas, porque no hay ningún orden que mantener. Contrapartida: las búsquedas por rango necesitan un índice más una búsqueda posterior (los datos no están ordenados), y las filas borradas dejan "huecos" que causan fragmentación o hinchazón (en Postgres se limpia con VACUUM). En SQL Server un heap suele considerarse peor que un índice clúster para la mayoría de cargas de trabajo. En PostgreSQL el heap es la norma — el orden se consigue con índices, y CLUSTER reordena de una sola vez (no se mantiene). Entender heap frente a clúster es entender cómo se guardan realmente los datos en disco.

← Volver al léxico