sys.dm_db_index_usage_stats (Transact-SQL)

 

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

Devuelve recuentos de diferentes tipos de operaciones de índice y la hora en que se realizó por última vez cada uno de los tipos de operación en SQL Server.

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.

System_CAPS_ICON_note.jpg Nota


Sys.dm_db_index_usage_stats no devuelve información acerca de los índices con optimización para memoria. Para obtener información sobre el uso de los índices con optimización para memoria, vea sys.dm_db_xtp_index_stats ( Transact-SQL ).

System_CAPS_ICON_note.jpg Nota


Para llamar a esta desde Almacenamiento de datos SQL de Azure o Almacenamiento de datos paralelos, use el nombre sys.dm_pdw_nodes_db_index_usage_stats.

Nombre de columnaTipo de datosDescription
database_idsmallintId. de la base de datos en la que se define la tabla o vista.
object_idintId. de la tabla o vista en la que se define el índice.
index_idintId. del índice.
user_seeksbigintNúmero de consultas de búsqueda realizadas por el usuario.
user_scansbigintNúmero de consultas de recorrido realizadas por el usuario. Representa los exámenes que no se ha utilizado 'Buscar' predicado.
user_lookupsbigintNúmero de búsquedas de marcadores realizadas por consultas de usuario.
user_updatesbigintNúmero de consultas de actualización realizadas por el usuario. Esto incluye Insert, Delete y las actualizaciones que representa el número de operaciones realizadas no las filas reales que se ve afectadas. Por ejemplo, si elimina 1000 filas en una sola instrucción, este número se incrementará en 1
last_user_seekfecha y horaHora en que el usuario realizó la última búsqueda.
last_user_scanfecha y horaHora en que el usuario realizó el último recorrido.
last_user_lookupfecha y horaHora de la última búsqueda del usuario.
last_user_updatefecha y horaHora en que el usuario realizó la última actualización.
system_seeksbigintNúmero de consultas de búsqueda realizadas por el sistema.
system_scansbigintNúmero de consultas de recorrido realizadas por el sistema.
system_lookupsbigintNúmero de búsquedas realizadas por consultas del sistema.
system_updatesbigintNúmero de consultas de actualización realizadas por el sistema.
last_system_seekfecha y horaHora de la última búsqueda del sistema.
last_system_scanfecha y horaHora en que el sistema realizó el último recorrido.
last_system_lookupfecha y horaHora en que el sistema realizó la última búsqueda.
last_system_updatefecha y horaHora en que el sistema realizó la última actualización.
pdw_node_idintSe aplica a: Almacenamiento de datos SQL de Azure, Almacenamiento de datos paralelos

El identificador para el nodo que se encuentra en esta distribución.

Cada búsqueda, recorrido o actualización en el índice especificado realizado por una ejecución de la consulta se cuenta como un uso de ese índice e incrementa el contador correspondiente en esa vista. Se ofrece información tanto de las operaciones causadas por las consultas emitidas por el usuario, como de las consultas generadas internamente, tales como los recorridos realizados para recopilar estadísticas.

El user_updates contador indica el nivel de mantenimiento en el índice causado por insertar, actualizar o eliminar las operaciones en la tabla o vista subyacente. Puede utilizar esta vista para determinar los índices que las aplicaciones apenas utilizan. También puede utilizar esta vista para determinar los índices que producen una sobrecarga de mantenimiento. Puede considerar la opción de quitar los índices que produzcan esta sobrecarga, pero que no se utilicen para consultas o se usen con poca frecuencia.

Los contadores se inicializan en un valor vacío cada vez que se inicia el servicio SQL Server (MSSQLSERVER). Además, cada vez que una base de datos se separa o se apaga (por ejemplo, porque se establece AUTO_CLOSE en ON), se quitan todas las filas asociadas con la base de datos.

Cuando se utiliza un índice, se agrega una fila a sys.dm_db_index_usage_stats Si no existe todavía una fila para el índice. Cuando se agrega la fila, sus contadores se establecen inicialmente en cero.

Durante la actualización a SQL Server 2008 R2, SQL Server 2012, o SQL Server 2014, se quitan las entradas de sys.dm_db_index_usage_stats. A partir de SQL Server 2016, las entradas se conservan tal como eran antes SQL Server 2008 R2.

Requiere el permiso VIEW SERVER STATE. Para obtener más información, vea funciones y vistas de administración dinámica ( Transact-SQL ).

Funciones y vistas de administración dinámica ( Transact-SQL )
Índice relacionadas con funciones y vistas de administración dinámica ( Transact-SQL )
Sys.dm_db_index_physical_stats ( Transact-SQL )
Sys.dm_db_index_operational_stats ( Transact-SQL )
Sys.Indexes ( Transact-SQL )
Sys.Objects ( Transact-SQL )
Supervisión y optimización del rendimiento

Adiciones de comunidad

AGREGAR
Mostrar: