Tipos de índice

En la tabla siguiente se indican los tipos de índices disponibles en SQL Server y se proporcionan vínculos a información adicional.

Tipo de índice

Descripción

Información adicional

Agrupado

Un índice agrupado ordena y almacena las filas de datos de la tabla o vista por orden en función de la clave del índice agrupado. El índice agrupado se implementa como una estructura de árbol b que admite la recuperación rápida de las filas a partir de los valores de las claves del índice agrupado.

Directrices para diseñar ndices clúster

Estructuras de ndices clúster

No agrupado

Los índices no agrupados se pueden definir en una tabla o vista con un índice agrupado o en un montón. Cada fila del índice no agrupado contiene un valor de clave no agrupada y un localizador de fila. Este localizador apunta a la fila de datos del índice agrupado o el montón que contiene el valor de clave. Las filas del índice se almacenan en el mismo orden que los valores de la clave del índice, pero no se garantiza que las filas de datos estén en un determinado orden a menos que se cree un índice agrupado en la tabla.

Directrices para diseñar índices no agrupados

Estructuras de índices no agrupados

Único

Un índice único garantiza que la clave de índice no contenga valores duplicados y, por tanto, cada fila de la tabla o vista es en cierta forma única.

Tanto los índices clúster como los no clúster pueden ser únicos.

Directrices para diseñar índices únicos

Índice con columnas incluidas

Índice no clúster que se extiende para incluir columnas sin clave además de las columnas de clave.

Índice con columnas incluidas

Texto completo

Tipo especial de índice funcional basado en token creado y mantenido por el motor de texto completo de Microsoft para SQL Server. Proporciona la compatibilidad adecuada para búsquedas de texto complejas en datos de cadenas de caracteres.

Rellenado de índices de texto completo

Espacial

Un índice espacial proporciona la capacidad de realizar de forma más eficaz determinadas operaciones en objetos espaciales (datos espaciales) en una columna del tipo de datos geometry. El índice espacial reduce el número de objetos a los que es necesario aplicar las operaciones espaciales, que son relativamente costosas.

Información general sobre los índices espaciales

Filtrado

Índice no clúster optimizado, especialmente indicado para cubrir consultas que seleccionan de un subconjunto bien definido de datos. Utiliza un predicado de filtro para indizar una parte de las filas de la tabla. Un índice filtrado bien diseñado puede mejorar el rendimiento de las consultas, reducir los costos de mantenimiento y de almacenamiento del índice en relación con los índices de tabla completa.

Directrices generales para diseñar índices filtrados

XML

Representación dividida y permanente de los objetos XML binarios grandes (BLOB) de la columna de tipo de datos xml.

Índices en columnas del tipo de datos XML