cluster y noncluster

Páginas: 7 (1502 palabras) Publicado: 17 de febrero de 2015
CLUSTERED Y NONCLUSTERED
Índices Agrupados (CLUSTERED). Cualquier tabla, puede tener ninguno o un índice agrupado (CLUSTERED). Los índices agrupados son la propia tabla, es decir, cuando creamos un índice agrupado sobre una tabla, estamos convirtiendo a la propia tabla en un índice, lo cual tiene varias implicaciones.

A efectos de rendimiento, es importante tener en cuenta, que una tabla conun índice agrupado se almacenará de forma ordenada, lo cual, facilitará la satisfacción de consultas con cláusulas ORDER BY o GROUP BY coincidentes con los campos del índice, por poner un ejemplo representativo.
Índices No Agrupados (NONCLUSTERED). Se trata de estructuras ajenas a la propia tabla, que consumen su propio almacenamiento. Esto permite, que la tabla se pueda almacenar sobre un Grupode Ficheros (File Group) y los índices no agrupados sobre un Grupo de Fichero diferente (por ejemplo, sobre un volumen distinto al que se accede por un camino de fibra separado). Es posible crear índices no agrupados, sobre tablas sin índices y sobre tablas con índices (incluso aunque tenga un índice agrupado).

Los índices No Agrupados, suelen ser especialmente efectivos para satisfacercláusulas WHERE sobre los campos del índice que devuelven un conjunto muy pequeño de registros. También son muy apropiados para satisfacer consultas cuyos campos están todos incluidos en el índice (de este modo, no es necesario acceder a la tabla, pues toda la información está en el índice).
Esta introducción a los índices agrupados y no agrupados es muy básica. Si los estudiamos más a fondo, podemosver consideraciones importantes varias, como por ejemplo la desfragmentación. En SQL Server no es posible desfragmentar una tabla, sólo un índice. Otra cosa, es que la tabla tenga un índice agrupado, en cuyo caso, al desfragmentar dicho índice estaremos desfragmentando la tabla.
También hay consideraciones en la creación y eliminación de índices, así como en la re indexación. Si tenemos un índiceagrupado y múltiples índices no agrupados, si eliminamos el índice agrupado, estaremos implícitamente eliminando y volviendo a crear los siete índices no agrupados. Del mismo modo, si volvemos a crear el índice agrupado, volveremos a eliminar y crear los siete índices no agrupados de forma implícita. Esta problemática, es el motivo de que existan sentencias como CREATE INDEX DROP EXISTING, ALTERINDEX REBUID o DBCC DBREINDEX.
Es importante tener claro la importación de Re indexar y Desfragmentar índices en SQL Server, así como las diferentes alternativas que tenemos para realizar estas tareas.
Podemos seguir viendo detalles, como el Factor de llenado, el orden de los campos en el índice, la satisfacción de los planes de ejecución, las estadísticas de los índices, índices únicos o noúnicos, utilizar campos NULL en índices, etc. Un estudio más avanzado, queda fuera del alcance de este artículo (requeriría un libro completo), aunque si quisiera intentar transmitir la existencia de estos detalles para poder tenerlos presentes.
Con SQL Server 2005, se introduce la inclusión de índices no agrupados, a través de la sentencia CREATE NONCLUSTERED INDEX INCLUDE. Para entenderlo mejor, esimportante conocer el concepto de Cobertura de Índice.
El concepto de Cobertura de Índice está relacionado con qué campos de una consulta están contenidos en un índice. Así, si todos los campos de una consulta están contenidos en un índice, es posible que dicha consulta se resuelva utilizando dicho índice, sin necesidad de acceder a la propia tabla (para qué, si ya lo tiene todo en el índice). Unatécnica de optimización de base de datos, es ampliar la Cobertura de Índice. Si tenemos una consulta que para resolverse completamente a través de un índice, requiere agregar a dicho índice un campo adicional de la tabla, la acción de alterar dicho índice para agregar un nuevo campo, se denomina ampliar la Cobertura de Índice. Como siempre, habría que estudiar cada caso, para ver hasta que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Cluster
  • Cluster
  • cluster
  • Cluster
  • Cluster
  • Cluster
  • CLUSTER
  • Cluster

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS