Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. -- Missing Index Script
  2. -- Original Author: Pinal Dave
  3. SELECT TOP 25
  4. dm_mid.database_id AS DatabaseID,
  5. dm_migs.avg_user_impact*(dm_migs.user_seeks+dm_migs.user_scans) Avg_Estimated_Impact,
  6. dm_migs.last_user_seek AS Last_User_Seek,
  7. OBJECT_NAME(dm_mid.OBJECT_ID,dm_mid.database_id) AS [TableName],
  8. 'CREATE INDEX [IX_' + OBJECT_NAME(dm_mid.OBJECT_ID,dm_mid.database_id) + '_'
  9. + REPLACE(REPLACE(REPLACE(ISNULL(dm_mid.equality_columns,''),', ','_'),'[',''),']','')
  10. + CASE
  11. WHEN dm_mid.equality_columns IS NOT NULL
  12. AND dm_mid.inequality_columns IS NOT NULL THEN '_'
  13. ELSE ''
  14. END
  15. + REPLACE(REPLACE(REPLACE(ISNULL(dm_mid.inequality_columns,''),', ','_'),'[',''),']','')
  16. + ']'
  17. + ' ON ' + dm_mid.statement
  18. + ' (' + ISNULL (dm_mid.equality_columns,'')
  19. + CASE WHEN dm_mid.equality_columns IS NOT NULL AND dm_mid.inequality_columns
  20. IS NOT NULL THEN ',' ELSE
  21. '' END
  22. + ISNULL (dm_mid.inequality_columns, '')
  23. + ')'
  24. + ISNULL (' INCLUDE (' + dm_mid.included_columns + ')', '') AS Create_Statement
  25. FROM sys.dm_db_missing_index_groups dm_mig
  26. INNER JOIN sys.dm_db_missing_index_group_stats dm_migs
  27. ON dm_migs.group_handle = dm_mig.index_group_handle
  28. INNER JOIN sys.dm_db_missing_index_details dm_mid
  29. ON dm_mig.index_handle = dm_mid.index_handle
  30. WHERE dm_mid.database_ID = DB_ID()
  31. ORDER BY Avg_Estimated_Impact DESC
  32. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement