Inicio > Sql Server 2005 - 2008 > Como determinar índices faltantes en SQL Server

Como determinar índices faltantes en SQL Server


En SQL Server existen vistas dinámicas que nos facilitan el proceso de determinar que índices optimizarían el rendimiento de nuestras consultas:

sys.dm_db_missing_index_group_stats Regresa información acerca de grupos de índices no existentes, por ejemplo, la performance que se podría obtener implementando un grupo específico de índices.
sys.dm_db_missing_index_groups Regresar información acerca de un grupo específico de indices no declarados, como el identificador de grupo y el identificador de todos los índices que están contenidos en dicho grupo.
sys.dm_db_missing_index_details Devuelve información detallada acerca de un posible índice a ser creado, por ejemplo nombre e identificador de la tabla donde el índice podría ser creado y las columnas y tipos que conformarían dicho índice.
sys.dm_db_missing_index_columns Devuelve info acerca de los campos que podrían conformar un índice.that are missing an index.

Cada vez que SQL ejecuta una consulta, internamente determina si esa consulta podía haber sido optimizada con el uso de algún índice inexistente al momento del query (por eso es missing index) y cuando ejecutemos algunas de estas vistas dinámicas nos dará dicha información.

SELECT migs.group_handle, mid.*
FROM sys.dm_db_missing_index_group_stats AS migs
INNER JOIN sys.dm_db_missing_index_groups AS mig
ON (migs.group_handle = mig.index_group_handle)
INNER JOIN sys.dm_db_missing_index_details AS mid
ON (mig.index_handle = mid.index_handle)

Ver Libros de ayuda SqlServer

 

  1. benno
    14 abril 2011 a las 6:03 am

    muy buen articulo, tentras un query que extraiga la información completa de los indices más necesario y cómo crearlos automaticamente?

  2. bj130284
    23 noviembre 2011 a las 4:14 pm

    exelente haora solo me faltaria saber interpretar la info que me regresa esta consulta si pudieras orintarme un poco seria genial gracias

    salu2 !!!

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: