Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

sys.dm_db_missing_index_details

Actualizado: abril de 2011

Este tema está OBSOLETO. Encontrará la versión más actual en Referencia de SQL 14 Transact-SQL.

ImportantImportante
Este tema no se mantiene. Para la versión actual, vea sys.dm_db_missing_index_details.

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

En Base de datos SQL de Microsoft Azure, las vistas de administración dinámica no pueden exponer información que pudiera repercutir en el contenido de la base de datos, así como tampoco pueden exponer información sobre otras bases de datos a las que tiene acceso el usuario. Para evitar que se exponga este tipo de información, se filtra cada fila con datos que no pertenezcan al inquilino conectado.

 

Nombre de la columna Tipo de datos Descripción

index_handle

int

Identifica un índice que falta específico. El identificador es único en todo el servidor. index_handle es la clave de esta tabla.

database_id

smallint

Identifica la base de datos en la que reside la tabla en la que falta un índice.

object_id

int

Identifica la tabla en la que falta el índice.

equality_columns

nvarchar(4000)

Lista de columnas separadas por comas que contribuyen a predicados de igualdad de la forma:

table.column =constant_value

inequality_columns

nvarchar(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_columns

nvarchar(4000)

Lista de columnas de cobertura separadas por comas requeridas por la consulta. Para obtener más información acerca de las columnas de cobertura o las columnas incluidas, vea Create Indexes with Included Columns.

instrucción

nvarchar(4000)

Nombre de la tabla en la que falta el índice.

La información devuelta por sys.dm_db_missing_index_details se actualiza cuando se optimiza una consulta mediante el optimizador de consultas y no se guarda. 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 a cuáles de los grupos de índices que faltan pertenece un índice que falta específico, puede consultar la vista de administración dinámica sys.dm_db_missing_index_groups mediante una combinación de igualdad con sys.dm_db_missing_index_details basada en la columna index_handle.

Para convertir la información devuelta por sys.dm_db_missing_index_details en una instrucción CREATE INDEX, debe 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: muestre primero las columnas más selectivas (en la parte izquierda de la lista de columnas).

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

Necesita el permiso VIEW DATABASE STATE en el servidor. No se puede consultar desde la base de datos maestra. Para obtener más información, vea Dynamic Management Objects.

Mostrar:
© 2014 Microsoft