Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Statistiche sull'utilizzo dell'indice di SQL Server

Ciao,

Il DBA di SQL Server dovrebbe monitorare tutti gli indici e quali indici stanno usando e quali no.

Se l'indice non utilizza o utilizza molto raro, il DBA di SQL Server dovrebbe eliminarlo per non fornire un carico aggiuntivo al database.

Puoi trovare tutte le statistiche sull'utilizzo degli indici con il seguente script.

select objname = OBJECT_NAME(s.object_id),
s.object_id,
index_name= i.name,
index_id = i.index_id,
user_seeks, user_scans, user_lookups
from sys.dm_db_index_usage_stats as s
join sys.indexes i on i.object_id = s.object_id and i.index_id = s.index_id
where database_id = DB_ID('DEVECI')
and OBJECTPROPERTY(s.object_id,'IsUserTable')=1
order by (user_seeks + user_scans + user_lookups) desc;