Índices
Se aplica a: SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base de datos de Azure SQL de Microsoft Fabric
Tipos de índices disponibles
En la tabla siguiente se indican los tipos de índice disponibles en SQL Server y se proporcionan vínculos a información adicional.
Tipo de índice | Descripción | Información adicional |
---|---|---|
Hash | Con un índice hash, se accede a los datos a través de una tabla hash en memoria. Los índices hash utilizan una cantidad fija de memoria, que es una función del número de cubos. | Directrices para usar índices en las tablas con optimización para memoria Directrices para diseñar índices de hash |
Índice no agrupado optimizado para memoria | Para los índices no clúster optimizados para memoria, el consumo de memoria depende del número de filas y del tamaño de las columnas de clave de índice. | Directrices para usar índices en las tablas con optimización para memoria Directrices para diseñar índices no agrupados optimizados para memoria |
Agrupado | Un índice clúster ordena y almacena las filas de datos de la tabla o vista por orden en función de la clave del índice clúster. El índice clúster 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 clúster. | Índices agrupados y no agrupados descritos Crear índices clúster Directrices para diseñar índices agrupados |
No agrupado | Los índices no clúster se pueden definir en una tabla o vista con un índice clúster o en un montón. Cada fila del índice no clúster contiene un valor de clave no agrupada y un localizador de fila. Este localizador apunta a la fila de datos del índice clúster 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 clúster en la tabla. | Índices agrupados y no agrupados descritos Crear índices no clúster Directrices para diseñar índices no agrupados |
Único | Un índice único se asegura de que la clave de índice no contenga valores duplicados y, por tanto, cada fila de la tabla o vista sea en cierta forma única. La unicidad puede ser una propiedad tanto de índices clúster como de índices no clúster. |
Crear índices únicos Directrices para diseñar índices únicos |
columnstore | El índice de almacén de columnas en memoria almacena y administra los datos mediante el almacenamiento de datos basado en columnas y el procesamiento de consultas basado en columnas. Los índices de almacén de columnas funcionan correctamente para las cargas de trabajo de almacenamiento de datos que ejecutan principalmente cargas masivas y consultas de solo lectura. Use el índice de almacén de columnas para aumentar hasta en diez veces el rendimiento de las consultas en relación con el almacenamiento tradicional orientado a filas, y hasta en siete veces la compresión de datos en relación con el tamaño de los datos sin comprimir. |
Descripción de los índices de almacén de columnas Directrices para diseñar índices de almacén de columnas |
Índice con columnas incluidas | Índice no clúster que se extiende para incluir columnas sin clave además de las columnas de clave. | Crear índices con columnas incluidas |
Índice en columnas calculadas | Índice de una columna que se deriva del valor de una o varias columnas, o algunas entradas deterministas. | Índices en columnas calculadas |
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 y reducir los costos de almacenamiento del índice en relación con los índices de tabla completa, así como los costos de mantenimiento. | Creación de índices filtrados Directrices para diseñar índices filtrados |
Espacial | Un índice espacial permite realizar de forma más eficaz determinadas operaciones en objetos espaciales (datos espaciales) en una columna del tipo de datos de 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 |
XML | Representación dividida y persistente de los objetos binarios grandes (BLOB) XML de la columna de tipo de datos xml. | Índices XML (SQL Server) |
Texto completo | Un tipo especial de índice funcional basado en símbolos token que compila y mantiene 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. | Rellenar índices de texto completo |
Nota:
La documentación utiliza el término árbol B generalmente en referencia a los índices. En los índices del almacén de filas, el motor de la base de datos implementa un árbol B+. Esto no se aplica a los índices de almacén de columnas ni a los índices de tablas optimizadas para memoria. Para obtener más información, consulte la guía de diseño y arquitectura de índices de SQL Server y Azure SQL.
Contenido relacionado
- Guía de diseño y de arquitectura de índices de SQL Server y Azure SQL
- Opción SORT_IN_TEMPDB para índices
- Deshabilitar índices y restricciones
- Habilitar índices y restricciones
- Cambiar el nombre de los índices
- Establecer opciones de índice
- Requisitos de espacio en disco para operaciones DDL de índice
- Optimización del mantenimiento de índices para mejorar el rendimiento de las consultas y reducir el consumo de recursos
- Especificar el factor de relleno para un índice
- Guía de arquitectura de páginas y extensiones
- Índices agrupados y no agrupados