You are on page 1of 11

INDICES - SQL SERVER

INTEGRANTES
• Robert Alfaro Yari
• Sharon Farfan Alarcon
• Alexander Gonzales Leon
• Alex Mayta Aguilar
INTRODUCCIÓN
• Un índice es una estructura de disco asociada con una tabla o una
vista que acelera la recuperación de filas de la tabla o de la vista.
• Un índice contiene claves generadas a partir de una o varias columnas
de la tabla o la vista.
• Dichas claves están almacenadas en una estructura (árbol b) que
permite que SQL Server busque de forma rápida y eficiente la fila.
DISEÑO DE ÍNDICES
• Un índice es una estructura de disco asociada con una tabla o una
vista que acelera la recuperación de filas de la tabla o de la vista.
• Contiene claves generadas a partir de una o varias columnas de la
tabla.
• Las claves están almacenadas en una estructura (árbol b) que permite
que SQL Server busque de forma eficiente.
• El índice proporciona un acceso rápido a los datos cuando se puede
buscar en los datos por el valor que es la clave del índice.
EJEMPLO: Está leyendo un libro sobre SQL Server y desea encontrar las
veces que aparece la palabra SELECT. Tiene Dos opciones para hacerlo:
puede abrir el libro y examinarlo en su totalidad página por página, o
puede mirar en el índice que hay en la página final, buscar la palabra
SELECT y después ir a los números de página indicados. Así es
conceptualmente como funciona un índice en SQL Server. SQL Server
admite índices agrupados y no agrupados. Ambos utilizan árboles B
estándar, como se muestra en la Figura 1 a continuación.
TIPOS DE INDICES

A. Índices Agrupados
• El nivel hoja de un índice agrupado contiene las páginas de datos, no
sólo las claves del índice.
• Un índice agrupado mantiene los datos en una tabla ordenados
físicamente alrededor de la clave.
• Cuando se recorre el índice hasta el nivel hoja, se habrán recuperado
los propios datos, no simplemente los punteros a ellos.
• Una tabla sólo puede tener un índice agrupado.
• Si su tabla va a tener sólo un índice, en general deberá ser agrupado.
A. Índices Agrupados
El optimizador de consultas favorece en gran medida un índice agrupado porque
permite localizar los datos directamente al nivel de hoja. Cómo define el orden real
de los datos, un índice agrupado permite un acceso especialmente rápido para las
consultas que buscan un rango de valores.
B. Índices No Agrupados
• El nivel hoja del árbol en un índice no agrupado apunta a la página que tiene una
fila de datos que contiene el valor de la clave del índice.
• La presencia o ausencia de un índice no agrupado no afecta a la organización de
las páginas de datos.
• Cada tabla puede incluir hasta 254 índices no agrupados
• En general, deberá declarar índices no agrupados adicionales cuando espere
realizar consultas sobre ciertos campos o utilizar campos en uniones.
C. Índices Tipo Estrella
Las estrellas (primera, segunda y tercera) se asignan con base en criterios.
Los índices de tres estrellas son los ideales para mejorar el desempeño de una
operación DML.

1)Predicado
2)Camino de acceso
3)Columna Matching y de Screening
4) Lectura aleatoria y secuencial
5) Factor filtro
6) Diseño de índices de Tres Estrellas
6. Diseño de índices de Tres Estrellas
• Primera Estrella: Para que un índice satisfaga la primera estrella, se deben
elegir todas las columnas de la consulta que estén referenciadas en
predicados de igualdad.
• Segunda Estrella: para satisfacer la segunda estrella, el índice debe contener
las columnas referenciadas en la cláusula ORDER BY (si la hay).
• Tercera Estrella: para satisfacer la tercera estrella se deben incluir en el índice
todas las columnas referenciadas en la consulta. El orden de estas columnas
en el índice no afecta el rendimiento de la consulta.
CONCLUSIONES
• En este artículo se presentó el desarrollo de los índices dando a conocer
sus conceptos esenciales a fin de comprender la relación de éste con el
SGBD SQL Server. El objetivo ha sido estudiar el desempeño de las
operaciones de manipulación de datos referentes a las consultas de los
índices además de presentar en sentencias la forma en cómo es que se
puede crear un índice, realizar consultas y también borrar los datos. De la
misma manera se presentó los tipos de índices, índices agrupados, índices
no agrupados e índices tipo estrella, los cuales fueron desarrollados a
través de imágenes donde se explica mejor el concepto de cada uno de
ellos.
• Como resultado de la investigación presentada, es posible concluir que los
índices a través de las consultas que se realicen permitirá la ubicación de
los datos que se quiere conocer. SQL Server ayudará buscará de forma
rápida y eficiente la fila o filas asociadas a los valores de cada clave.
GRACIAS

You might also like