Está en la página 1de 2

ndices agrupados y no agrupados (clustered y nonclustered)

SQL Server permite crear dos tipos de ndices: 1) agrupados (clustered) y 2) no agrupados (nonclustered). 1) Un INDICE AGRUPADO es similar a una gua telefnica, los registros con el mismo valor de campo se agrupan juntos. Un ndice agrupado determina la secuencia de almacenamiento de los registros en una tabla. Se utilizan para campos por los que se realizan bsquedas con frecuencia o se accede siguiendo un orden. Una tabla slo puede tener UN ndice agrupado. El tamao medio de un ndice agrupado es aproximadamente el 5% del tamao de la tabla.

2) Un INDICE NO AGRUPADO es como el ndice de un libro, los datos se almacenan en un lugar diferente al del ndice, los punteros indican el lugar de almacenamiento de los elementos indizados en la tabla. Un ndice no agrupado se emplea cuando se realizan distintos tipos de busquedas frecuentemente, con campos en los que los datos son nicos. Una tabla puede tener hasta 249 ndices no agrupados. Nota: Si no se especifica un tipo de ndice, de modo predeterminado ser no agrupado. Los campos de tipo text, ntext e image no se pueden indizar. Es recomendable crear los ndices agrupados antes que los no agrupados, porque los primeros modifican el orden fsico de los registros, ordenndolos secuencialmente. Diferencias La diferencia bsica entre ndices agrupados y no agrupados es que los registros de un ndice agrupado estn ordenados y almacenados de forma secuencial en funcin de su clave. SQL Server crea automaticamente ndices cuando se crea una restriccin "primary key" o "unique" en una tabla. Es posible crear ndices en las vistas.

En resumen, los ndices facilitan la recuperacin de datos, permitiendo el acceso directo y acelerando las bsquedas, consultas y otras operaciones que optimizan el rendimiento general.

Ejemplos
CREATE UNIQUE NONCLUSTERED INDEX IX_Test1 ON dbo.pruebas_indice(Campo01, Campo02) CREATE UNIQUE NONCLUSTERED INDEX IX_Test2 ON dbo.pruebas_indice(Campo03) CREATE UNIQUE CLUSTERED INDEX IX_Test1 ON dbo.pruebas_indice(Campo01, Campo02) CREATE UNIQUE CLUSTERED INDEX IX_Test2 ON dbo.pruebas_indice(Campo03)

Fuentes consultadas Tema: ndices agrupados y no agrupados (clustered y nonclustered) Disponible en: http://www.guillesql.es/Articulos/SELECT_INTO_INSERT_INTO_CREATE_INDEX. aspx http://www.sqlserverya.com.ar/temarios/descripcion.php?cod=67&punto=61

También podría gustarte