sql >> Databáze >  >> RDS >> Sqlserver

Statistiky využití indexu SQL Server

Ahoj,

SQL Server DBA by měl sledovat všechny indexy a které z indexů používají a které ne.

Pokud index nepoužívá nebo se používá velmi zřídka, měl by jej SQL Server DBA vypustit, aby nedocházelo k dodatečnému zatížení databáze.

Statistiku využití všech indexů můžete najít pomocí následujícího skriptu.

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;


  1. Jak velká může být databáze MySQL, než začne klesat výkon

  2. Nejbližší zápas, část 3

  3. SQL:Vyberte 3 nejlepší záznamy + součet množství

  4. Jak získat rozdíl mezi dvěma řádky pro sloupcové pole?