{"id":978,"date":"2017-03-04T03:29:49","date_gmt":"2017-03-03T21:59:49","guid":{"rendered":"http:\/\/pramodsingla.com\/?p=978"},"modified":"2017-03-04T03:29:49","modified_gmt":"2017-03-03T21:59:49","slug":"mssql-server-find-bad-indexes","status":"publish","type":"post","link":"https:\/\/pramodsingla.com\/?p=978","title":{"rendered":"MSSQL Server: Find Bad Indexes"},"content":{"rendered":"<h2><strong>Problem Statement: <\/strong>Script to find the Bad indexes<br \/>\n<strong>Solution:&nbsp;<\/strong>The indexes returned by the below query degrade the performance of the write queries. Consider deleting them.<\/h2>\n<blockquote><p><strong><span style=\"color:silver;\"><i><span style=\"color:#008000;font-family:Courier New;font-size:small;\">&#8211;Find&nbsp;the&nbsp;bad&nbsp;indexes&nbsp;using&nbsp;following&nbsp;DMV:<\/span><\/i><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:green;font-family:Courier New;font-size:small;\"><i>&#8212;&nbsp;Possible&nbsp;Bad&nbsp;NC&nbsp;Indexes&nbsp;(writes&nbsp;&gt;&nbsp;reads)<\/i><\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">SELECT<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:fuchsia;font-family:Courier New;font-size:small;\"><i>Object_name<\/i><\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">(<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">s<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[object_id]<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">)<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AS<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[Table&nbsp;Name]<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">,<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">i<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">NAME<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AS<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[Index&nbsp;Name]<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">,<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">i<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">index_id<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">,<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_updates<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AS<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[Total&nbsp;Writes]<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">,<\/span><span style=\"color:green;font-family:Courier New;font-size:small;\"><i>&#8211;number&nbsp;of&nbsp;updates&nbsp;by&nbsp;user&nbsp;queries<\/i><\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_seeks<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">+<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_scans<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">+<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_lookups<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AS<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[Total&nbsp;Reads]<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">,<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_updates<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">&#8211;<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">(<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_seeks<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">+<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_scans<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">+<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_lookups<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">)<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AS<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[Difference]<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">FROM<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;&nbsp;&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">sys<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">dm_db_index_usage_stats<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AS<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">s<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">WITH<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">(<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">NOLOCK<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">)<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">INNER<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">JOIN<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">sys<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">indexes<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AS<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">i<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">WITH<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">(<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">NOLOCK<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">)<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">ON<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">s<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[object_id]<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">=<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">i<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[object_id]<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AND<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">i<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">index_id<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">=<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">s<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">index_id<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">WHERE<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;&nbsp;<\/span><span style=\"color:#ff0080;font-family:Courier New;font-size:small;\"><b>OBJECTPROPERTY<\/b><\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">(<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">s<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[object_id]<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">,<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:red;font-family:Courier New;font-size:small;\">&#8216;IsUserTable&#8217;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">)<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">=<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:black;font-family:Courier New;font-size:small;\">1<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AND<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">s<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">database_id<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">=<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:fuchsia;font-family:Courier New;font-size:small;\"><i>Db_id<\/i><\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">(<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">)<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AND<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_updates<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">&gt;<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">(<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_seeks<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">+<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_scans<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">+<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">user_lookups<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">)<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">AND<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">i<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">.<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">index_id<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">&gt;<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:black;font-family:Courier New;font-size:small;\">1<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">ORDER<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">BY<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[Difference]<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">DESC<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">,<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[Total&nbsp;Writes]<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">DESC<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">,<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">[Total&nbsp;Reads]<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">ASC<\/span><span style=\"font-family:Courier New;font-size:small;\"><br \/>\n<\/span><span style=\"color:blue;font-family:Courier New;font-size:small;\">OPTION<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">(<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">RECOMPILE<\/span><span style=\"color:maroon;font-family:Courier New;font-size:small;\">)<\/span><span style=\"color:silver;font-family:Courier New;font-size:small;\">;<\/span><span style=\"font-family:Courier New;font-size:small;\">&nbsp;&nbsp;<\/span> <\/span><\/strong><\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Problem Statement: Script to find the Bad indexes Solution:&nbsp;The indexes returned by the below query degrade the performance of the[&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_mi_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0},"categories":[23,29],"tags":[55,86],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/posts\/978"}],"collection":[{"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=978"}],"version-history":[{"count":0,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=\/wp\/v2\/posts\/978\/revisions"}],"wp:attachment":[{"href":"https:\/\/pramodsingla.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pramodsingla.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}