Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Si bien existen varios tipos de índices, este post apunta a cubrir los dos tipos más comunes:
Índices Clustered
Índices NonClustered
Índices Clustered
Un índice Clustered es aquel que define
el ordenamiento físico de los datos en
una tabla. Como una tabla puede tener
un único criterio de ordenamiento, sólo
puede existir un índice Clustered por
tabla, y podría ilustrarse de la siguiente
manera:
Índices Clustered
Si bien típicamente el índice Clustered de una tabla se corresponde con su clave
primaria, esto no es estrictamente necesario. A modo de ejemplo, si una tabla
contiene una columna de tipo datetime sobre la cual se ejecutan
frecuentemente consultas por rango de fecha, sería conveniente que el índice
Clustered fuera definido sobre dicha columna.
Índices Clustered
¿En qué casos es conveniente utilizar un índice Clustered?
Cuando se trata de columnas que son muy comúnmente agrupadas con GROUP
BY u ordenadas con ORDER BY
A partir de SQL Server 2008, podemos tener hasta un máximo de 999 índices de este tipo en
una tabla, los cuales pueden estar compuestos de un máximo de 16 columnas en su Index
Key, y el largo total de dicho Index Key no puede superar los 900 bytes.
Índices NonClustered
Escenario de uso de índice NonClustered