Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Статистика за използване на индекса на SQL Server

Здравей,

SQL Server DBA трябва да наблюдава всички индекси и кои от индексите се използват и кои не.

Ако индексът не се използва или използва много рядко, тогава SQL Server DBA трябва да го изпусне, за да не осигури допълнително натоварване на базата данни.

Можете да намерите статистически данни за използването на всички индекси със следния скрипт.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Скриптирайте всички данни от базата данни на SQL Server

  2. MS SQL Server на Linux срещу тест за производителност на Windows, за да забележите разликата

  3. конвертирайте серийния номер на датата на Excel в обикновена дата

  4. Използване на varchar(MAX) срещу TEXT на SQL Server

  5. прикачената база данни е само за четене