El nuevo Manual de Indices
Enviado por Julian Guillermo Duarte Acevedo • 23 de Noviembre de 2017 • Apuntes • 604 Palabras (3 Páginas) • 103 Visitas
MANUAL DE INDICES
Concepto:
Los índices son objetos creados en las bases de datos construidos para mejorar el rendimiento de las consultas. Cuando se crean los índices el éxito de los mismos está en mantener la performance de las consultas, esto aprovechando las diferentes herramientas que se tiene para esta tarea, como: administración y mantenimiento de los índices, en las cuales se incluyen actividades como reconstrucción, renombrado y creación o eliminación de índices.
Tipos de índices
Agrupado y No Agrupado. Estos se aplican a una o más columnas de tablas o vistas. Actualmente las tablas indexadas son soportadas por versiones de SQL desde 2005 en adelante y para las vistas se vienen implementando desde las versiones SQL Server Enterprise y SQL Server Developer. Las características de los índices pueden afectar el uso de los recursos del sistema y el performance en general.
¿Cuándo utilizar un INDICE?
Para obtener un rendimiento óptimo de búsqueda de datos se crean índices sobre columnas que tiene mayor demanda de solicitudes, es decir aquellas que son más frecuentemente usadas en las consultas.
Por ejemplo una tabla típica de una base datos se puede encontrar una llamada Clientes, la cual seguramente tendrá campos como id del cliente, nombres, apellidos, dirección, fecha de nacimiento y demás campos de acuerdo al negocio, de acuerdo a esto los campos más usados seguramente serán id del cliente y apellidos lo cual indicara que son los mejores candidatos a tener un índice, siendo así se deberían crear dos índices, uno por IDCliente y otro por Apellidos, con esto se garantiza un búsqueda más eficiente cuando se realice un consulta así:
Select * from Clientes
Where idCliente = 501
Mediante el plan de ejecucion se puede determinar si una tabla tiene un indice o no creado:
[pic 1]
Es importante tener en cuenta que como en la imagen anterior el índice tipo cluster fue creado por defecto cuando la tabla tiene una llave primeria.
Con el comando execute sp_helpindex a la tabla 'HumanResources.Employee' se puede saber los índices que se tiene en la tabla
[pic 2]
Para saber las estadísticas de uso de los índices se puede utilizar el siguiente reporte:
Ubicarse en la base de datos, dar clic derecho, se elige la opción “Reports” donde se selecciona “Standard Reports”, de la lista que se despliega se opta por “Index Usage Stadistics”:
[pic 3]
De las siguientes dos opciones se selecciona: “Index Usage Statistics”:
[pic 4]
Como se muestra en la siguiente imagen se encontrara información como tipo de índice, el último usuario que realizo una búsqueda, tiempo de búsqueda del último usuario, etc.:
[pic 5]
Realizado el mismo procedimiento del clic derecho se elige la opción: “Index Physical Statistics” se puede saber la operación recomendable a realizar para optimizar el índice:
...