sys.dm_db_missing_index_details (Transact-SQL)

 

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)síBase de datos SQL de AzurenoAlmacenamiento de datos SQL de Azure noAlmacenamiento de datos paralelos

Devuelve información detallada sobre los índices que faltan, excluidos los índices espaciales.

En Base de datos SQL de Azure, las vistas de administración dinámica no pueden exponer información que impactaría a la contención de la base de datos ni acerca de otras bases de datos a las que el usuario tenga acceso. Para evitar exponer esta información, cada fila que contiene datos que no pertenecen al inquilino conectado se filtra.

Nombre de columnaTipo de datosDescription
index_handleintIdentifica un índice que falta específico. El identificador es único en todo el servidor. index_handle es la clave de esta tabla.
database_idsmallintIdentifica la base de datos en la que reside la tabla en la que falta un índice.
object_idintIdentifica la tabla en la que falta el índice.
equality_columnsnvarchar (4000)Lista de columnas separadas por comas que contribuyen a predicados de igualdad de la forma:

 Table.Column =constant_value
inequality_columnsnvarchar (4000)Lista de columnas separadas por comas que contribuyen a predicados de desigualdad; por ejemplo, a predicados de la forma:

 Table.Column > constant_value

Cualquier operador de comparación distinto de "=" expresa desigualdad.
included_columnsnvarchar (4000)Lista de columnas de cobertura separadas por comas requeridas por la consulta. Para obtener más información acerca de la cobertura o las columnas incluidas, vea crear índices con columnas incluidas.

Para los índices con optimización para memoria (tanto hash con optimización para memoria no agrupado), omitir included_columns. Todas las columnas de la tabla se incluyen en cada índice con optimización para memoria.
instrucciónnvarchar (4000)Nombre de la tabla en la que falta el índice.

Información devuelta por sys.dm_db_missing_index_details se actualiza cuando una consulta está optimizada por el optimizador de consultas y no se conserva. La información sobre índices que faltan solo se conserva hasta que se reinicia SQL Server. Los administradores de bases de datos deben realizar copias de seguridad de forma periódica de la información de índices que faltan si desean conservarla después de reciclar el servidor.

Para determinar qué índices que faltan los grupos que falta un índice determinado forma parte de, puede consultar la sys.dm_db_missing_index_groups vista de administración dinámica por una combinación de igualdad con sys.dm_db_missing_index_details tomando como base la index_handle columna.

Para convertir la información devuelta por sys.dm_db_missing_index_details en una instrucción CREATE INDEX para los índices basados en disco y con optimización para memoria, deben colocar las columnas de igualdad antes de las columnas de desigualdad, y juntas deben formar la clave del índice. Las columnas incluidas deben agregarse a la instrucción CREATE INDEX mediante la cláusula INCLUDE. Para determinar un orden efectivo para las columnas de igualdad, ordénelas en función de su selectividad, mostrando primero las columnas más selectivas (en la parte izquierda de la lista de columnas).

Para obtener más información acerca de los índices con optimización para memoria, vea índices para tablas con optimización para memoria.

Si una transacción crea o quita una tabla, las filas que contienen información de índices que faltan sobre los objetos quitados se eliminan de este objeto de administración dinámica para mantener la coherencia de la transacción.

Los usuarios deben disponer del permiso VIEW SERVER STATE o de cualquier permiso que implique el permiso VIEW SERVER STATE para consultar esta vista de administración dinámica.

Sys.dm_db_missing_index_columns (Transact-SQL)
Sys.dm_db_missing_index_groups (Transact-SQL)
Sys.dm_db_missing_index_group_stats (Transact-SQL)

Adiciones de comunidad

AGREGAR
Mostrar: