La creación de índices útiles es uno de los métodos más importantes para lograr
un mejor rendimiento de las consultas. Los índices útiles ayudan a encontrar
los datos con menos operaciones de E/S de disco y un menor uso de los recursos
del sistema.
Para crear índices útiles, debe comprender cómo se utilizan los datos, los
tipos y las frecuencias de ejecución de las consultas y cómo el procesador de
consultas puede utilizar los índices para encontrar los datos con rapidez.
Una vez elegidos los índices que creará, examine las consultas más
importantes, cuyo rendimiento es el factor que más afecta a la experiencia del
usuario. Cree los índices específicamente para ayudar a estas consultas.
Después de agregar un índice, vuelva a ejecutar la consulta para comprobar si
el rendimiento ha mejorado. En caso negativo, quite el índice.
Al igual que en la mayoría de las técnicas de optimización del rendimiento,
existen ventajas e inconvenientes. Por ejemplo, con más índices, es probable
que las consultas SELECT se ejecuten con mayor rapidez. Sin embargo, las
operaciones DML (INSERT, UPDATE y DELETE) reducirán su
velocidad porque se deben mantener más índices con cada operación. Por
consiguiente, si las consultas son principalmente instrucciones SELECT,
el uso de más índices puede ser positivo. Si su aplicación lleva a cabo muchas
operaciones DML, el número de índices que cree debería ser más moderado.
En definitiva, puede mejorar el rendimiento de la aplicación SQL Server, optimizando
las consultas que utiliza. En los próximos días publicaré en mi blog (este
mismo) algunas técnicas que pueden aplicarse para optimizar el rendimiento de
las consultas.
Comentar que Tenemos varias opciones: activar SET
SHOWPLAN_TEXT (http://msdn.microsoft.com/es-es/library/ms176058.aspx) o SET
STATISTICS PROFILE (http://msdn.microsoft.com/es-es/library/ms188752.aspx)...
incluso también podrías consultar la DMV sys.dm_db_index_usage_stats
(http://msdn.microsoft.com/en-us/library/ms188755.aspx) para ver el uso de los
índices de una base de datos en general.
A puntes y recopilaciones de Norman M. Pardell
Puedes consultarme, si deseas cualquier aclaración, pregunta o sugerencia en: Contacto, contestaré tan pronto como me sea posible.