hecrus

Add/remove SQL Server Indexes

Feb 24th, 2021
1,086
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. --Поиск, где можно установить индексы:
  2. select d.name AS DatabaseName, mid.*
  3. from sys.dm_db_missing_index_details mid
  4. join sys.databases d ON mid.database_id=d.database_id
  5.  
  6. --Также можно использовать sql profiler и DB Tuning Advisor
  7. Убрать лишние индексы:
  8. SELECT d.name, t.name, i.name, ius.*
  9. FROM sys.dm_db_index_usage_stats ius
  10. JOIN sys.databases d ON d.database_id = ius.database_id
  11. JOIN sys.tables t ON t.object_id = ius.object_id
  12. JOIN sys.indexes i ON i.object_id = ius.object_id AND i.index_id =
  13. ius.index_id
  14. ORDER BY user_updates DESC
  15.  
  16. --там где user_updates больше чем user_lookup - можно удалить индексы
  17.  
  18.  
RAW Paste Data