Sobes.tech
Middle

¿Qué tipos de índices existen?

sobes.tech AI

Respuesta de la IA

Los tipos de índices dependen del contexto de su uso, generalmente en bases de datos.

Por estructura de almacenamiento:

  • B-tree (árbol B): El tipo más común, se usa para almacenamiento ordenado de datos y búsqueda rápida de rangos.
  • B+ tree (árbol B+): Variante del árbol B, donde todos los datos se almacenan en nodos hoja, lo que optimiza la lectura secuencial.
  • Índice Hash: Basado en tablas hash, eficiente para búsquedas de coincidencias exactas, pero no adecuado para búsquedas de rangos o clasificación.
  • R-tree (árbol R): Se usa para indexar datos multidimensionales, por ejemplo, coordenadas geográficas.

Por propósito:

  • Índice de clave primaria: Se crea automáticamente para la clave primaria, garantiza unicidad y sirve como identificador del registro.
  • Índice secundario: Se crea en una o varias columnas para acelerar consultas, no siendo clave primaria.
  • Índice único: Garantiza la unicidad de los valores en la columna indexada (o combinación de columnas).
  • Índice de texto completo: Se usa para búsquedas en texto dentro de columnas.
  • Índice espacial: Se aplica para indexar datos espaciales.

Por método de creación:

  • Índice agrupado: Define el orden físico del almacenamiento de datos en la tabla. La tabla puede tener solo un índice agrupado.
  • Índice no agrupado: Almacena punteros a datos reales, que pueden estar en otro orden.

Ejemplo de creación de índices en SQL:

-- Creación de un índice normal
CREATE INDEX idx_lastname ON Employees (LastName);

-- Creación de un índice único
CREATE UNIQUE INDEX idx_employeeid ON Employees (EmployeeID);

-- Creación de un índice compuesto
CREATE INDEX idx_name_city ON Customers (FirstName, City);