Lista cu indexii utilizati si neutilizati de pe o baza

Configurare noua (How To)

Situatie

Mai jos este o procedura ce returneaza  pe baza mssql pe care este rulata, o lista cu indexii de pe baza respectiva, precum si cu gradul si felul de utilizare a lor. In partea superioara a listei sunt cei mai utilizati, iar in partea inferioara cei mai putin utilizati.

Solutie

alter procedure UsefulAndUnusefullIndexes_prc

as

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(db_name())
and OBJECTPROPERTY(s.object_id,’IsUserTable’)=1
AND i.name is not null
order by (user_seeks + user_scans + user_lookups) desc

 

Tip solutie

Permanent
Etichetare:

Voteaza

(5 din 9 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?