¿Cómo puedo encontrar la consulta que causa los índices DMV faltantes que sugieren crear un índice particular?
Gracias.
¿Cómo puedo encontrar la consulta que causa los índices DMV faltantes que sugieren crear un índice particular?
Gracias.
Respuestas:
Respuesta corta: no puedes con una precisión del 100%.
Respuesta larga: puede consultar el caché del plan para identificar planes con advertencias de índice faltantes y comparar los resultados con lo que encuentra en sys.dm_db_missing_index_ * DMV. Aquí hay un script que puede usar para consultar el caché del plan . Si el plan no se almacena en caché o se expulsa del caché por algún motivo, no encontrará coincidencias, por lo que volveremos a la respuesta breve.
Para estar 100% seguro, tendría que rastrear la carga de trabajo y capturar los planes con índices faltantes. No es liviano y no es trivial. Aquí hay un guión para hacer eso . Con un pequeño esfuerzo podría ser portado a eventos extendidos.
Al consultar el caché del plan para buscar los índices involucrados en el cálculo de la búsqueda de índices faltantes, los DMV se pueden ver desde el siguiente enlace pegado:
y consulte el enlace también para obtener más explicaciones sobre el mismo
http://blogs.lessthandot.com/index.php/datamgmt/dbadmin/sql-server-dba-tip-missing-index-dmv/