Un índice de base de datos permite encontrar rápidamente los datos específicos de una tabla de base de datos o vista indizada . Índices de base de datos se componen de claves generadas a partir de tabla o columnas de la vista y contienen punteros que se asignan a la ubicación de los datos. Mediante el diseño de índices que admiten consultas de base de datos , puede optimizar sus consultas al reducir la cantidad de datos que hay que leer para obtener los resultados de la consulta . Microsoft SQL Server 2008 utiliza ocho tipos de índices . Agrupado
Los datos agrupados de índice clasifica las filas de una tabla o vista en los valores clave del índice agrupado . Se utiliza una estructura de índice B -tree para asegurar la recuperación rápida de fila.
No agrupados
Con un índice no agrupado , las filas se almacenan en el orden de los valores de clave de índice , pero no se clasifican en un orden particular . Un índice no agrupado contiene el valor de clave no agrupada junto con un localizador de fila que indica la fila de datos en el índice agrupado , que tiene el valor de la clave .
Unique
en un índice único, la clave de índice no tiene valores duplicados y cada fila de la tabla o la vista es única.
Índice con columnas incluidas
un índice con incluido columns es un índice no agrupado que se ha ampliado para incluir tanto clave y columnas sin clave .
de texto completo
un índice de texto completo es un índice funcional basado en tokens creada por el motor de texto Microsoft . Se utiliza para la optimización de búsquedas de la palabra de cadenas de caracteres .
Espacial
Con un índice espacial , puede realizar operaciones sobre datos espaciales de una manera más eficiente dentro de una columna el tipo de datos de la geometría . El uso de un índice espacial , a optimizar las operaciones espaciales.
Filtered
Un índice filtrado es bueno para las consultas de un conjunto bien definido de datos. Mejora el rendimiento de consultas por la indexación sólo algunas de las filas de una tabla.
XML
Un índice XML se crea en columnas de tipo de datos XML . Permite la representación de XML binario de objetos grandes (BLOB ) en la columna de tipo de datos XML. Si ejecuta consultas frecuentes en las columnas XML , esto hará que el proceso de consulta más eficiente.