{"id":9549,"date":"2022-04-18T07:35:00","date_gmt":"2022-04-18T05:35:00","guid":{"rendered":"https:\/\/expert-only.com\/?p=9549"},"modified":"2022-08-09T17:23:14","modified_gmt":"2022-08-09T15:23:14","slug":"disable-index-sql-server","status":"publish","type":"post","link":"https:\/\/expert-only.com\/en\/t-sql\/disable-index-sql-server\/","title":{"rendered":"Disable an index in SQL Server"},"content":{"rendered":"\n<p>How to disable an index in SQL Server? To disable an index for performance reasons, use this code and adjust it to your index and table names. <\/p>\n\n\n\n<p>For instance, let&#8217;s consider a large sales table, with million lines. Let&#8217;s consider that the table has a non-unique and non-clustered index on the month.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-query-to-disable-an-index-on-a-sql-server-table\">Query to disable an index on a SQL Server table<\/h2>\n\n\n\n<p>First, why it is better to disable an index on a given table? <\/p>\n\n\n\n<p>In other words, to insert data faster in the table, it&#8217;s much better to disable this index. For instance, let&#8217;s use the same index from this <strong><a href=\"https:\/\/expert-only.com\/en\/t-sql\/create-sql-server-index\/\">database tutorial on how to create a SQL Server  index<\/a><\/strong>, and then disable it.<\/p>\n\n\n\n<p>The goal is to explicitly disable the index usage on the table by the Relational Database Management System (RDMS).<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"mssql\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ALTER INDEX indexYearMonth \n\tON [dbo].[SALES] DISABLE;<\/pre>\n\n\n\n<p>After been disabled, the index is not used anymore, and <strong>it need to be rebuilt to be enabled again<\/strong>. <\/p>\n\n\n\n<p>To sum up, more insights on disabling the indexes and <a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/relational-databases\/indexes\/disable-indexes-and-constraints?view=sql-server-ver15\" target=\"_blank\" rel=\"noreferrer noopener\">SQL constraints<\/a> in the official MS database design documentation. <\/p>\n\n\n\n<p>In order to check all indexes on a database, it possible to use the <strong><a href=\"https:\/\/expert-only.com\/en\/t-sql\/list-indexes-in-sql-server-database-with-a-query\/\">SQL query from this IT tutorial on how list all SQL Server indexes from a database<\/a><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-wp-embed is-provider-tutoriels-sql-et-it wp-block-embed-tutoriels-sql-et-it\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/expert-only.com\/en\/t-sql\/list-indexes-in-sql-server-database-with-a-query\/\n<\/div><\/figure>\n\n\n\n<p>To finish, this IT tutorial presents a useful T-SQL command to disable an index on the sales table in a SQL Server database. <\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"mh-excerpt\"><p>How to disable an index in SQL Server? To disable an index for performance reasons, use this code and adjust it to your index and table names. For instance, let&#8217;s consider a large sales table, with million lines. Let&#8217;s <a class=\"mh-excerpt-more\" href=\"https:\/\/expert-only.com\/en\/t-sql\/disable-index-sql-server\/\" title=\"Disable an index in SQL Server\">&#8230;<\/a><\/p>\n<\/div>","protected":false},"author":1,"featured_media":5855,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[454],"tags":[],"class_list":{"0":"post-9549","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-t-sql"},"_links":{"self":[{"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/posts\/9549","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/comments?post=9549"}],"version-history":[{"count":0,"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/posts\/9549\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/media\/5855"}],"wp:attachment":[{"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/media?parent=9549"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/categories?post=9549"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/expert-only.com\/en\/wp-json\/wp\/v2\/tags?post=9549"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}