Pregunta

Estoy trabajando en un sistema de base de datos y de índices, pero estoy teniendo un momento muy difícil seing la clara diferencia entre un índice de cobertura y un índice agrupado.

Googled mi camino alrededor pero aún no tiene una respuesta clara en:

  1. ¿Cuál es la diferencia entre los dos tipos de índices
  2. ¿Cuándo uso Cubriendo índice y cuándo utilizo índice agrupado.

Espero que alguien puede explicar a mí en una casi-niños como respuesta: -)

Sinceramente Mestika

Por cierto, estoy usando la versión 9.7 de IBM DB2

¿Fue útil?

Solución

No puedo hablar a DB2, pero el siguiente se aplica a SQL Server.

Cuando todas las columnas requeridas son parte del índice del índice se denomina un "índice de cobertura". SQL Server 2005 introduce este tipo de índice que le permite tener "columnas" incluidos en el índice. Esto le permite incluir columnas adicionales en el índice por encima del límite 16 de columna o columnas que sería demasiado grande como para incluir.

Mientras que sólo puede tener un índice agrupado por tabla, puede tener hasta 249 índices no agrupados por mesa.

Al tener un índice de cobertura disponibles para satisfacer una consulta, no se necesita SQL Server para volver al índice agrupado para recuperar el resto de los datos requeridos por la consulta.

Randy

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top