Advertisement
Guest User

Untitled

a guest
Dec 18th, 2014
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1.  
  2. ;WITH CTE AS
  3. (
  4. SELECT TOP 99999999
  5. sys.objects.NAME
  6. ,(avg_total_user_cost * avg_user_impact) * (user_seeks + user_scans) AS Impact
  7.  
  8. ,'CREATE NONCLUSTERED INDEX IX_'
  9. + sys.objects.name COLLATE DATABASE_DEFAULT
  10. + '_'
  11. + REPLACE(REPLACE(REPLACE(
  12. ISNULL(mid.equality_columns, '')
  13. + ISNULL('_' + mid.inequality_columns, '')
  14. + ISNULL('_' + mid.included_columns, '')
  15. , '[', ''), ']',''), ', ','_'
  16. )
  17. + ' ON '
  18. + [statement]
  19. + ' ( ' + IsNull(mid.equality_columns, '')
  20. +
  21. CASE
  22. WHEN mid.inequality_columns IS NULL THEN ''
  23. ELSE
  24. CASE WHEN mid.equality_columns IS NULL THEN ''
  25. ELSE ','
  26. END
  27. + mid.inequality_columns
  28. END + ' ) '
  29. +
  30. CASE
  31. WHEN mid.included_columns IS NULL THEN ''
  32. ELSE 'INCLUDE (' + mid.included_columns + ')'
  33. END
  34. + ';'
  35. AS CreateIndexStatement
  36.  
  37.  
  38.  
  39. ,mid.equality_columns
  40. ,mid.inequality_columns
  41. ,mid.included_columns
  42. FROM sys.dm_db_missing_index_group_stats AS migs
  43.  
  44. INNER JOIN sys.dm_db_missing_index_groups AS mig
  45. ON migs.group_handle = mig.index_group_handle
  46.  
  47. INNER JOIN sys.dm_db_missing_index_details AS mid
  48. ON mig.index_handle = mid.index_handle
  49. AND mid.database_id = DB_ID()
  50.  
  51. INNER JOIN sys.objects WITH (NOLOCK)
  52. ON mid.OBJECT_ID = sys.objects.OBJECT_ID
  53.  
  54. WHERE
  55. (
  56. migs.group_handle IN
  57. (
  58. SELECT TOP (500) group_handle
  59. FROM sys.dm_db_missing_index_group_stats WITH (NOLOCK)
  60. ORDER BY (avg_total_user_cost * avg_user_impact) * (user_seeks + user_scans) DESC
  61. )
  62. )
  63. AND OBJECTPROPERTY(sys.objects.OBJECT_ID, 'isusertable') = 1
  64.  
  65. ORDER BY 2 DESC, 3 DESC
  66. )
  67.  
  68. SELECT *
  69. FROM CTE
  70. WHERE (1=1)
  71. -- AND name = 'T_AP_Ref_Mietobjekt'
  72.  
  73. AND NAME NOT LIKE 'Export_%'
  74.  
  75. OPTION (RECOMPILE);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement