<?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>enable_seqscan &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/enable_seqscan/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>Sun, 12 Nov 2017 07:32:14 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>
	<item>
		<title>PostgreSQL: Important Parameters for Query Planner Configuration</title>
		<link>https://www.dbrnd.com/2017/12/postgresql-important-parameters-for-query-planner-configuration-enable_seqscan/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Tue, 05 Dec 2017 16:16:00 +0000</pubDate>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[enable_hashagg]]></category>
		<category><![CDATA[enable_hashjoin]]></category>
		<category><![CDATA[enable_indexscan]]></category>
		<category><![CDATA[enable_mergejoin]]></category>
		<category><![CDATA[enable_nestloop]]></category>
		<category><![CDATA[enable_seqscan]]></category>
		<category><![CDATA[enable_sort]]></category>
		<category><![CDATA[plpgsql]]></category>
		<category><![CDATA[Postgres Query]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[PostgreSQL Administrator]]></category>
		<category><![CDATA[PostgreSQL Error]]></category>
		<category><![CDATA[PostgreSQL Monitoring]]></category>
		<category><![CDATA[PostgreSQL Performance Tuning]]></category>
		<category><![CDATA[PostgreSQL Programming]]></category>
		<category><![CDATA[PostgreSQL Tips and Tricks]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=6736</guid>

					<description><![CDATA[In this post, I am sharing few important parameters for configuring the Query planner of PostgreSQL. I found this help on official PostgreSQL page, so I am sharing from there. Reference link: For the Query optimization, these parameters are very important, so I copied and sharing same information from the official page. Made list of [&#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%2F12%2Fpostgresql-important-parameters-for-query-planner-configuration-enable_seqscan%2F&amp;linkname=PostgreSQL%3A%20Important%20Parameters%20for%20Query%20Planner%20Configuration" 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%2F12%2Fpostgresql-important-parameters-for-query-planner-configuration-enable_seqscan%2F&amp;linkname=PostgreSQL%3A%20Important%20Parameters%20for%20Query%20Planner%20Configuration" 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%2F12%2Fpostgresql-important-parameters-for-query-planner-configuration-enable_seqscan%2F&amp;linkname=PostgreSQL%3A%20Important%20Parameters%20for%20Query%20Planner%20Configuration" 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%2F12%2Fpostgresql-important-parameters-for-query-planner-configuration-enable_seqscan%2F&amp;linkname=PostgreSQL%3A%20Important%20Parameters%20for%20Query%20Planner%20Configuration" 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%2F12%2Fpostgresql-important-parameters-for-query-planner-configuration-enable_seqscan%2F&amp;linkname=PostgreSQL%3A%20Important%20Parameters%20for%20Query%20Planner%20Configuration" 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%2F12%2Fpostgresql-important-parameters-for-query-planner-configuration-enable_seqscan%2F&amp;linkname=PostgreSQL%3A%20Important%20Parameters%20for%20Query%20Planner%20Configuration" 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%2F12%2Fpostgresql-important-parameters-for-query-planner-configuration-enable_seqscan%2F&#038;title=PostgreSQL%3A%20Important%20Parameters%20for%20Query%20Planner%20Configuration" data-a2a-url="https://www.dbrnd.com/2017/12/postgresql-important-parameters-for-query-planner-configuration-enable_seqscan/" data-a2a-title="PostgreSQL: Important Parameters for Query Planner Configuration"></a></p><p>In this post, I am sharing few important parameters for configuring the Query planner of PostgreSQL.</p>
<p>I found this help on official PostgreSQL page, so I am sharing from there.<br />
<a href="https://www.postgresql.org/docs/9.6/static/runtime-config-query.html" rel="noopener" target="_blank">Reference link:</a></p>
<p>For the Query optimization, these parameters are very important, so I copied and sharing same information from the official page. </p>
<p>Made list of few important parameters:</p>
<p>These configuration parameters provide a crude method of influencing the query plans chosen by the query optimizer. </p>
<p>If the default plan chosen by the optimizer for a particular query is not optimal, a temporary solution is to use one of these configuration parameters to force the optimizer to choose a different plan. </p>
<blockquote><p><strong>enable_indexscan (boolean):</strong> Enables or disables the query planner&#8217;s use of index-scan plan types. The default is on</p></blockquote>
<blockquote><p><strong>enable_hashjoin (boolean):</strong> Enables or disables the query planner&#8217;s use of hash-join plan types. The default is on</p></blockquote>
<blockquote><p><strong>enable_hashagg (boolean):</strong> Enables or disables the query planner&#8217;s use of hashed aggregation plan types. The default is on</p></blockquote>
<blockquote><p><strong>enable_mergejoin (boolean):</strong> Enables or disables the query planner&#8217;s use of merge-join plan types. The default is on</p></blockquote>
<blockquote><p><strong>enable_nestloop (boolean):</strong> Enables or disables the query planner&#8217;s use of nested-loop join plans. It is impossible to suppress nested-loop joins entirely, but turning this variable off discourages the planner from using one if there are other methods available. The default is on</p></blockquote>
<blockquote><p><strong>enable_seqscan (boolean):</strong> Enables or disables the query planner&#8217;s use of sequential scan plan types. It is impossible to suppress sequential scans entirely, but turning this variable off discourages the planner from using one if there are other methods available. The default is on</p></blockquote>
<blockquote><p><strong>enable_sort (boolean):</strong> Enables or disables the query planner&#8217;s use of explicit sort steps. It is impossible to suppress explicit sorts entirely, but turning this variable off discourages the planner from using one if there are other methods available. The default is on</p></blockquote>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PostgreSQL: Force on Planner to use Sequential Scan or Index Scan</title>
		<link>https://www.dbrnd.com/2016/11/postgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan/</link>
					<comments>https://www.dbrnd.com/2016/11/postgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan/#comments</comments>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Tue, 22 Nov 2016 19:00:50 +0000</pubDate>
				<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[enable_indexscan]]></category>
		<category><![CDATA[enable_seqscan]]></category>
		<category><![CDATA[Execution Plan]]></category>
		<category><![CDATA[Force index scan]]></category>
		<category><![CDATA[Index Hint]]></category>
		<category><![CDATA[Index Seek]]></category>
		<category><![CDATA[plpgsql]]></category>
		<category><![CDATA[Postgres Query]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[PostgreSQL Administrator]]></category>
		<category><![CDATA[PostgreSQL Error]]></category>
		<category><![CDATA[PostgreSQL Programming]]></category>
		<category><![CDATA[PostgreSQL Tips and Tricks]]></category>
		<category><![CDATA[Query Planner]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=3898</guid>

					<description><![CDATA[Every day If you are doing performance optimization related stuff, sometime you also confuse on the decision of the Query Planner because It might be choose a wrong plan. The SQL Server and MySQL provide features like: Index force or Index hint for SQL query, but PostgreSQL does not provide such feature because Once you [&#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%2F2016%2F11%2Fpostgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan%2F&amp;linkname=PostgreSQL%3A%20Force%20on%20Planner%20to%20use%20Sequential%20Scan%20or%20Index%20Scan" 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%2F2016%2F11%2Fpostgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan%2F&amp;linkname=PostgreSQL%3A%20Force%20on%20Planner%20to%20use%20Sequential%20Scan%20or%20Index%20Scan" 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%2F2016%2F11%2Fpostgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan%2F&amp;linkname=PostgreSQL%3A%20Force%20on%20Planner%20to%20use%20Sequential%20Scan%20or%20Index%20Scan" 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%2F2016%2F11%2Fpostgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan%2F&amp;linkname=PostgreSQL%3A%20Force%20on%20Planner%20to%20use%20Sequential%20Scan%20or%20Index%20Scan" 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%2F2016%2F11%2Fpostgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan%2F&amp;linkname=PostgreSQL%3A%20Force%20on%20Planner%20to%20use%20Sequential%20Scan%20or%20Index%20Scan" 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%2F2016%2F11%2Fpostgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan%2F&amp;linkname=PostgreSQL%3A%20Force%20on%20Planner%20to%20use%20Sequential%20Scan%20or%20Index%20Scan" 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%2F2016%2F11%2Fpostgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan%2F&#038;title=PostgreSQL%3A%20Force%20on%20Planner%20to%20use%20Sequential%20Scan%20or%20Index%20Scan" data-a2a-url="https://www.dbrnd.com/2016/11/postgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan/" data-a2a-title="PostgreSQL: Force on Planner to use Sequential Scan or Index Scan"></a></p><p>Every day If you are doing performance optimization related stuff, sometime you also confuse on the decision of the Query Planner because It might be choose a wrong plan. </p>
<blockquote><p>The SQL Server and MySQL provide features like: Index force or Index hint for SQL query, but PostgreSQL does not provide such feature because Once you set Index hint on the query, in future data is increasing and your Index hint might be not working accordingly. </p></blockquote>
<blockquote class="wp-embedded-content" data-secret="H7FLBLiKCa"><p><a href="https://www.dbrnd.com/2016/04/database-theory-table-scan-vs-index-scan-vs-index-seek/">Database Theory: Table Scan vs Index Scan vs Index Seek</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2016/04/database-theory-table-scan-vs-index-scan-vs-index-seek/embed/#?secret=H7FLBLiKCa" data-secret="H7FLBLiKCa" width="600" height="338" title="&#8220;Database Theory: Table Scan vs Index Scan vs Index Seek&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<blockquote><p>In the PostgreSQL, Query Planner takes the decision base on the updated statistics and choose the Table Scan or Index Scan. </p></blockquote>
<blockquote><p>For smaller table, sequential scan is always faster compare to Index scanning. But sometimes what I have found is: due to invalid parameter PostgreSQL skips the indexes and start the table scanning which leads to poor performance. </p>
<p>In this situation, we should disable the Sequential Scan option so that Query Planner force to use available Indexes and execute the Query. </p></blockquote>
<blockquote><p>In PostgreSQL, We cannot enable / disable Index Scan or Table Scan at individual query level. </p></blockquote>
<p><strong>PostgreSQL provides two main parameters for Index Scan or Table Scan:</strong><br />
By default, this both parameters are ON, but as per the your requirement you can change the value.<br />
You can find these parameters in postgresql.conf file. </p>
<blockquote><p>enable_seqscan<br />
enable_indexscan</p></blockquote>
<p><em><strong>You should never make the force on Query Planner because Forcing is a very bad idea. It might be useful to check if it will be faster, but production code should never use such tricks.</strong></em></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.dbrnd.com/2016/11/postgresql-force-on-planner-to-use-sequential-scan-or-index-scan-enable_seqscan-enable_indexscan/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
