Advertisement
pixelmimic

index_miss

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