Píldora TAI LXXXVI; Tipos de Índices en Bases de Datos: Eficiencia y Clasificación

📚 Tipos de Índices en Bases de Datos: Clasificación y Funcionamiento

Los índices en bases de datos son estructuras que aceleran la búsqueda de información. A continuación, se presentan los principales tipos de índices clasificados por su estructura y uso.


🔹 ÍNDICES ORDENADOS

1. Índice de Un Solo Nivel

  • Ordenado según el valor del campo indexado → permite búsquedas binarias.

Tipos según densidad:

  • Índice DENSO: una entrada por cada registro.
  • Índice NO DENSO: una entrada por cada bloque (más compacto).

Clasificación por contenido:

  • Primario: sobre archivo ordenado por la clave primaria.
  • Secundario: sobre archivo no ordenado por esa clave.
  • Agrupamiento: los datos también se incluyen en los nodos del índice.

Especiales:

  • Índice Invertido: usado para atributos que pueden tener múltiples valores por registro (como campos de texto).
  • Índice de Documentos: listas de tokens o palabras (para búsquedas de texto).

🔸 ÍNDICES DE MÚLTIPLES NIVELES

Permiten escalar grandes volúmenes de datos sin perder eficiencia.

Estructura:

  • Primer nivel: índice sobre índices (jerárquico).
  • Reduce accesos a disco al navegar primero por niveles superiores.

Árboles utilizados:

  • Árbol B: todos los valores de búsqueda y punteros en todos los nodos.
  • Árbol B+: los valores solo en nodos hoja, enlazados entre sí → ideal para rangos.

🧩 ÍNDICES ESPECIALES

TipoCaracterísticas
ISAMMétodo de acceso secuencial indexado. Rápido en lectura, poco flexible en escritura.
ClusteredLos datos se almacenan junto al índice (eficaz si el acceso es secuencial).
BitmapÚtil para campos con pocos valores distintos. Guarda un bit por registro.
HashUtiliza una función hash sobre la clave. Ideal para búsqueda exacta.
DocumentalesSe basan en listas de tokens, muy usados en búsquedas de texto completo.

🧠 ¿Qué índice elegir?

EscenarioÍndice recomendado
Acceso secuencial por claveÍndice primario / ISAM
Búsqueda rápida por campos no claveÍndice secundario / Hash
Campos con pocos valores (sexo, país)Bitmap
Rangos de valoresÁrbol B+
Consultas sobre textoInvertido / Documental
Lectura rápida sin actualizaciónISAM

✅ Resumen Visual

ÍNDICES
├── Ordenados
│ ├── Densos / No Densos
│ ├── Primario / Secundario / Agrupamiento
│ └── Invertido / Documental
├── Multinivel
│ └── Árbol B / Árbol B+
└── Especiales
├── ISAM
├── Clustered
├── Bitmap
├── Hash
└── Documentales

Deja un comentario