<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Query Optimization &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/query-optimization/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.dbrnd.com</link>
	<description>BIGData &#124; NoSQL &#124; MSSQL &#124; MySQL &#124; PostgreSQL</description>
	<lastBuildDate>Thu, 25 Jan 2018 06:14:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.6</generator>
	<item>
		<title>SQL Server: Remove Hypothetical Indexes, created by Database Engine Tuning Advisor</title>
		<link>https://www.dbrnd.com/2018/02/sql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Thu, 08 Feb 2018 16:16:42 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[Database Engine Tuning Advisor]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[Hypothetical Index]]></category>
		<category><![CDATA[Index Optimization]]></category>
		<category><![CDATA[Index Tuning]]></category>
		<category><![CDATA[Query Optimization]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Error]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tuning]]></category>
		<category><![CDATA[SQL Server Programming]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=7057</guid>

					<description><![CDATA[Most of the junior DBs are creating many indexes for testing, and even if it is not working, then they are taking help of SQL Server Database Engine Tuning Advisor. Which is not a bad thing but not a good for all the times. Because Database Engine Tuning Advisor has its own some limitations like [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2018%2F02%2Fsql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor%2F&amp;linkname=SQL%20Server%3A%20Remove%20Hypothetical%20Indexes%2C%20created%20by%20Database%20Engine%20Tuning%20Advisor" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2018%2F02%2Fsql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor%2F&amp;linkname=SQL%20Server%3A%20Remove%20Hypothetical%20Indexes%2C%20created%20by%20Database%20Engine%20Tuning%20Advisor" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2018%2F02%2Fsql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor%2F&amp;linkname=SQL%20Server%3A%20Remove%20Hypothetical%20Indexes%2C%20created%20by%20Database%20Engine%20Tuning%20Advisor" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2018%2F02%2Fsql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor%2F&amp;linkname=SQL%20Server%3A%20Remove%20Hypothetical%20Indexes%2C%20created%20by%20Database%20Engine%20Tuning%20Advisor" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2018%2F02%2Fsql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor%2F&amp;linkname=SQL%20Server%3A%20Remove%20Hypothetical%20Indexes%2C%20created%20by%20Database%20Engine%20Tuning%20Advisor" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2018%2F02%2Fsql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor%2F&amp;linkname=SQL%20Server%3A%20Remove%20Hypothetical%20Indexes%2C%20created%20by%20Database%20Engine%20Tuning%20Advisor" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2018%2F02%2Fsql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor%2F&#038;title=SQL%20Server%3A%20Remove%20Hypothetical%20Indexes%2C%20created%20by%20Database%20Engine%20Tuning%20Advisor" data-a2a-url="https://www.dbrnd.com/2018/02/sql-server-remove-hypothetical-indexes-created-by-database-engine-tuning-advisor/" data-a2a-title="SQL Server: Remove Hypothetical Indexes, created by Database Engine Tuning Advisor"></a></p><p>Most of the junior DBs are creating many indexes for testing, and even if it is not working, then they are taking help of SQL Server Database Engine Tuning Advisor. </p>
<p>Which is not a bad thing but not a good for all the times. Because Database Engine Tuning Advisor has its own some limitations like creating Hypothetical indexes or creating statistics for different objects. Sometimes, it is creating Hypothetical indexes on all the columns.</p>
<blockquote><p>Hypothetical indexes are empty, and it doesn&#8217;t contain data. It holds the column level statistics. I will test the performance of Hypothetical Indexes later in some other post, but in this post, I am sharing the script for removing Hypothetical Indexes. </p></blockquote>
<p><strong>How to find Hypothetical Index?</strong><br />
You can also search Hypothetical object which is starting with &#8220;_dta&#8221;.</p>
<pre class="crayon-plain-tag">SELECT * FROM sys.indexes 
WHERE is_hypothetical = 1</pre> </p>
<p><strong>How to remove Hypothetical Index?</strong><br />
You can drop like any other object. </p>
<pre class="crayon-plain-tag">DROP INDEX _dta_INDEX_NAME</pre> </p>
<p><strong>You can also create Hypothetical Index:</strong><br />
While creating an index, use WITH STATISTICS_ONLY for creating a Hypothetical Index. It will store in any file or filegroup and doesn&#8217;t contain any data. </p>
<pre class="crayon-plain-tag">CREATE INDEX test_hyp_idx
ON Table_Name(Column_Name) WITH STATISTICS_ONLY=1</pre> </p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>SQL Server: Don&#8217;t Enable Auto Close Database Option</title>
		<link>https://www.dbrnd.com/2017/02/sql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Mon, 20 Feb 2017 16:16:18 +0000</pubDate>
				<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[Auto_Close]]></category>
		<category><![CDATA[Buffer Cache]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[Performance Tuning]]></category>
		<category><![CDATA[Query Cache]]></category>
		<category><![CDATA[Query Optimization]]></category>
		<category><![CDATA[SQL Query]]></category>
		<category><![CDATA[SQL Server Administrator]]></category>
		<category><![CDATA[SQL Server Monitoring]]></category>
		<category><![CDATA[SQL Server Performance Tunning]]></category>
		<category><![CDATA[SQL Server Tips and Tricks]]></category>
		<category><![CDATA[TSQL]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=4205</guid>

					<description><![CDATA[Microsoft SQL Server Database Auto Close option is also crucial during the performance tuning activities. When you set Auto_Close ON, SQL database automatically shut down after last user exit and free all the occupied resources. When a user wants to connect the database, it opens database related connections and starts utilizing resource again. This looks [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a class="a2a_button_facebook" href="https://www.addtoany.com/add_to/facebook?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance%2F&amp;linkname=SQL%20Server%3A%20Don%E2%80%99t%20Enable%20Auto%20Close%20Database%20Option" title="Facebook" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_twitter" href="https://www.addtoany.com/add_to/twitter?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance%2F&amp;linkname=SQL%20Server%3A%20Don%E2%80%99t%20Enable%20Auto%20Close%20Database%20Option" title="Twitter" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_linkedin" href="https://www.addtoany.com/add_to/linkedin?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance%2F&amp;linkname=SQL%20Server%3A%20Don%E2%80%99t%20Enable%20Auto%20Close%20Database%20Option" title="LinkedIn" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pinterest" href="https://www.addtoany.com/add_to/pinterest?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance%2F&amp;linkname=SQL%20Server%3A%20Don%E2%80%99t%20Enable%20Auto%20Close%20Database%20Option" title="Pinterest" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_reddit" href="https://www.addtoany.com/add_to/reddit?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance%2F&amp;linkname=SQL%20Server%3A%20Don%E2%80%99t%20Enable%20Auto%20Close%20Database%20Option" title="Reddit" rel="nofollow noopener" target="_blank"></a><a class="a2a_button_pocket" href="https://www.addtoany.com/add_to/pocket?linkurl=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance%2F&amp;linkname=SQL%20Server%3A%20Don%E2%80%99t%20Enable%20Auto%20Close%20Database%20Option" title="Pocket" rel="nofollow noopener" target="_blank"></a><a class="a2a_dd addtoany_share_save addtoany_share" href="https://www.addtoany.com/share#url=https%3A%2F%2Fwww.dbrnd.com%2F2017%2F02%2Fsql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance%2F&#038;title=SQL%20Server%3A%20Don%E2%80%99t%20Enable%20Auto%20Close%20Database%20Option" data-a2a-url="https://www.dbrnd.com/2017/02/sql-server-dont-enable-auto-close-database-option-use-cache-buffer-for-better-performance/" data-a2a-title="SQL Server: Don’t Enable Auto Close Database Option"></a></p><p>Microsoft SQL Server Database Auto Close option is also crucial during the performance tuning activities.</p>
<blockquote><p>When you set Auto_Close ON, SQL database automatically shut down after last user exit and free all the occupied resources. When a user wants to connect the database, it opens database related connections and starts utilizing resource again. </p></blockquote>
<blockquote><p>This looks like a good thing where the database can free all the resources when they are not in use.
</p></blockquote>
<p>Please do not forget about query cache and other procedure cache areas which are playing an important role in query execution.</p>
<blockquote><p>If ou set Auto_Close ON, it removes all stored query cache, procedure cache, buffer cache which degrades the performance while accessing the database again. The biggest problem is that SQL Server has to load data back into the buffer to satisfy performance, and any queries fired against the database itself have to be re-compiled as well.</p></blockquote>
<blockquote><p>In very rare cases, you require to enable Auto Close for example, Your organization has thousand of databases and limited resources.<br />
In general, Database Auto Close option should disable which requires very limited resources in idle mode.</p></blockquote>
<p>So now, during your performance optimization activities, please check about Auto Close option. There are DMVs available to check the status of different types of cache data. </p>
<p><strong>Using SSMS, Set Auto Close OFF:</strong></p>
<pre class="crayon-plain-tag">Right-click on database -&gt; Properties -&gt; Options -&gt; Automatice Section -&gt; Auto Close</pre>
<strong>Using TSQL, Set AUTO_CLOSE OFF:</strong></p>
<pre class="crayon-plain-tag">USE [master]
GO
ALTER DATABASE [DatabaseName] SET AUTO_CLOSE OFF;
GO</pre> </p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
