Desde SQL Server 2005 disponemos de un conjunto interesante de DMV que nos permiten conocer que índices desearía disponer el optimizador (sys.dm_db_missing_index*). En SQL Server 2008 vamos un paso más allá y cuando visualizamos el plan de ejecución de una consulta nos aparecerá directamente si SQL Server desea que creemos algún índice para satisfacerle 😉

Para ejemplo aquí tenéis una captura con una consulta sin índice de cobertura y la recomendación que se nos muestra en SSMS:

Como podéis ver, además, con el botón derecho nos aparece la opción «Missing Index Details» que nos abrirá en una nueva ventana el CREATE INDEX correspondiente J Se agradecen estos detalles que nos hacen la vida un poco más sencilla a todos J

Rubén Garrigós