2011-02-28 8 views

Respuesta

4

Eche un vistazo a sys.dm_db_index_usage_stats DMV. Solo tenga en cuenta que estos contadores se restablecen cada vez que se reinicia SQL Server.

+7

También tenga en cuenta que los índices se pueden usar con poca frecuencia, pero es posible que tenga el departamento de contabilidad en la línea cuando ejecutan sus tonterías anuales. – Sam

7

Sobre la base de la respuesta de Joe me ocurrió esto:

SELECT 
     row_number() over(order by user_seeks,user_lookups,user_scans), 
     [Database] = d.name, 
     [Schema]= s.name, 
     [Table]= o.name, 
     [Index]= x.name, 
     [Scans] = user_scans, 
     [Seeks] = user_seeks, 
     [Lookups] = user_lookups, 
     [Last Scan] = last_user_scan, 
     [System Scans] = system_scans 
FROM sys.dm_db_index_usage_stats u 
INNER JOIN sys.sysdatabases d on u.database_id = d.dbid 
INNER JOIN sys.sysindexes x on u.object_id = x.id and u.index_id = x.indid 
INNER JOIN sys.objects o on u.object_id = o.object_id 
INNER JOIN sys.schemas s on s.schema_id = o.schema_id 
where x.name is not null 
order by 1 desc 
0

Salida this section de this article por Ian Stirk en 2007. Muy buen conjunto de herramientas, incluyendo la búsqueda de sus índices no utilizados.

0

Compruebe si el usuario busca del índice está aumentando con cada selección en la tabla que está utilizando a menos que el servidor se reinicie esto le dará una idea clara de qué índice se está utilizando o no.

SELECT DISTINCT OBJECT_NAME(sis.OBJECT_ID) TableName, si.name AS IndexName, sc.Name AS ColumnName, 
sic.Index_ID, sis.user_seeks, sis.user_scans, sis.user_lookups, sis.user_updates 
FROM sys.dm_db_index_usage_stats sis 
INNER JOIN sys.indexes si ON sis.OBJECT_ID = si.OBJECT_ID AND sis.Index_ID = si.Index_ID 
INNER JOIN sys.index_columns sic ON sis.OBJECT_ID = sic.OBJECT_ID AND sic.Index_ID = si.Index_ID 
INNER JOIN sys.columns sc ON sis.OBJECT_ID = sc.OBJECT_ID AND sic.Column_ID = sc.Column_ID 
WHERE sis.Database_ID = DB_ID('database_name') AND sis.OBJECT_ID = OBJECT_ID('table_name'); 
GO 
Cuestiones relacionadas