<?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>IGNORE INDEX &#8211; Database Research &amp; Development</title>
	<atom:link href="https://www.dbrnd.com/tag/ignore-index/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, 16 Oct 2016 18:00:33 +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>MySQL: SELECT with Index Hint option to Optimize the Query</title>
		<link>https://www.dbrnd.com/2016/10/mysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index/</link>
		
		<dc:creator><![CDATA[Anvesh Patel]]></dc:creator>
		<pubDate>Wed, 19 Oct 2016 16:16:06 +0000</pubDate>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Anvesh Patel]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[database research and development]]></category>
		<category><![CDATA[dbrnd]]></category>
		<category><![CDATA[FORCE INDEX]]></category>
		<category><![CDATA[IGNORE INDEX]]></category>
		<category><![CDATA[index]]></category>
		<category><![CDATA[Index Hint]]></category>
		<category><![CDATA[index usage]]></category>
		<category><![CDATA[MySQL Command]]></category>
		<category><![CDATA[MySQL Database Administrator]]></category>
		<category><![CDATA[MySQL Database Designing]]></category>
		<category><![CDATA[MySQL Database Programming]]></category>
		<category><![CDATA[MySQL Error]]></category>
		<category><![CDATA[MySQL Performance Tunning]]></category>
		<category><![CDATA[MySQL Query]]></category>
		<category><![CDATA[MySQL Tips and Tricks]]></category>
		<category><![CDATA[Query Optimizer]]></category>
		<category><![CDATA[USE INDEX]]></category>
		<guid isPermaLink="false">https://www.dbrnd.com/?p=3795</guid>

					<description><![CDATA[The Table Indexes are always the main focus to improve the performance of any SQL Query. In MySQL, We can provide INDEX Hint to Query Optimizer for choosing our analyzed Index. In most of the cases, Query Planner and Query Optimizer are accurate to choose perfect Index. But sometimes, still It is required to give [&#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%2F10%2Fmysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index%2F&amp;linkname=MySQL%3A%20SELECT%20with%20Index%20Hint%20option%20to%20Optimize%20the%20Query" 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%2F10%2Fmysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index%2F&amp;linkname=MySQL%3A%20SELECT%20with%20Index%20Hint%20option%20to%20Optimize%20the%20Query" 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%2F10%2Fmysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index%2F&amp;linkname=MySQL%3A%20SELECT%20with%20Index%20Hint%20option%20to%20Optimize%20the%20Query" 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%2F10%2Fmysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index%2F&amp;linkname=MySQL%3A%20SELECT%20with%20Index%20Hint%20option%20to%20Optimize%20the%20Query" 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%2F10%2Fmysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index%2F&amp;linkname=MySQL%3A%20SELECT%20with%20Index%20Hint%20option%20to%20Optimize%20the%20Query" 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%2F10%2Fmysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index%2F&amp;linkname=MySQL%3A%20SELECT%20with%20Index%20Hint%20option%20to%20Optimize%20the%20Query" 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%2F10%2Fmysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index%2F&#038;title=MySQL%3A%20SELECT%20with%20Index%20Hint%20option%20to%20Optimize%20the%20Query" data-a2a-url="https://www.dbrnd.com/2016/10/mysql-select-with-index-hint-option-to-optimize-the-query-use-index-force-index-ignore-index/" data-a2a-title="MySQL: SELECT with Index Hint option to Optimize the Query"></a></p><p>The Table Indexes are always the main focus to improve the performance of any SQL Query.<br />
In MySQL, We can provide INDEX Hint to Query Optimizer for choosing our analyzed Index.</p>
<blockquote><p>In most of the cases, Query Planner and Query Optimizer are accurate to choose perfect Index.<br />
But sometimes, still It is required to give Index Hint for reducing the overall Query Planning Time.</p></blockquote>
<p>If we know that this Index is good for this query, we should Provide the Hint to Query Optimizer. </p>
<p>Here, You can also access one related article.</p>
<blockquote class="wp-embedded-content" data-secret="5V4cj4uvhh"><p><a href="https://www.dbrnd.com/2015/10/mysql-script-to-find-index-usage-statistics-of-a-database/">MySQL: Script to find Index Usage Statistics of a Database</a></p></blockquote>
<p><iframe class="wp-embedded-content" sandbox="allow-scripts" security="restricted"  src="https://www.dbrnd.com/2015/10/mysql-script-to-find-index-usage-statistics-of-a-database/embed/#?secret=5V4cj4uvhh" data-secret="5V4cj4uvhh" width="600" height="338" title="&#8220;MySQL: Script to find Index Usage Statistics of a Database&#8221; &#8212; Database Research &amp; Development" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe></p>
<p><strong>MySQL supports command like USE INDEX, IGNORE INDEX, FORCE INDEX, which we can use for Index Hint.</strong> </p>
<blockquote><p>The USE INDEX hint tells MySQL to use only one of the named indexes to find rows in the table.<br />
The IGNORE INDEX tells MySQL to not use some particular index or indexes.<br />
The FORCE INDEX hint acts like USE INDEX , with the addition that a table scan is assumed to be very expensive.
</p></blockquote>
<p>Prepared small demonstration on this.</p>
<p><strong>Create a sample table:</strong></p>
<pre class="crayon-plain-tag">CREATE TABLE tbl_EmployeeDetails
(
    EmpID INTEGER PRIMARY KEY 
    ,EmpName VARCHAR(50)
    ,EmpSalary BIGINT
    ,DepartmentName VARCHAR(50)
);</pre> </p>
<p><strong>Insert few sample Records:</strong></p>
<pre class="crayon-plain-tag">INSERT INTO tbl_EmployeeDetails
VALUES 
(1,'Anvesh',80000,'Sales')
,(2,'Neevan',90000,'Sales')
,(3,'Jenny',50000,'Production')
,(4,'Roy',60000,'Production')
,(5,'Martin',30000,'Research')
,(6,'Mahi',85000,'Research')
,(7,'Kruti',45000,'Research')
,(8,'Manish',75000,'Research');</pre> </p>
<p><strong>Create few sample Indexes:</strong></p>
<pre class="crayon-plain-tag">CREATE INDEX idx_tbl_EmployeeDetails_EmpName ON tbl_EmployeeDetails (EmpName);
CREATE INDEX idx_tbl_EmployeeDetails_DepartmentName ON tbl_EmployeeDetails (DepartmentName);
CREATE INDEX idx_tbl_EmployeeDetails_EmpName_EmpSalary ON tbl_EmployeeDetails (EmpName,EmpSalary);</pre> </p>
<p><strong>Using USE INDEX:</strong></p>
<pre class="crayon-plain-tag">SELECT *FROM tbl_EmployeeDetails
USE INDEX (idx_tbl_EmployeeDetails_EmpName)
WHERE EmpName = 'Roy';

SELECT *FROM tbl_EmployeeDetails
USE INDEX (idx_tbl_EmployeeDetails_EmpName_EmpSalary)
WHERE EmpName = 'Roy' AND EmpSalary &gt; 50000;</pre> </p>
<p><strong>Using IGNORE INDEX:</strong></p>
<pre class="crayon-plain-tag">SELECT *FROM tbl_EmployeeDetails
IGNORE INDEX (idx_tbl_EmployeeDetails_EmpName)
WHERE EmpName = 'Roy' AND EmpSalary &gt; 50000;</pre> </p>
<p><strong>Using FORCE INDEX:</strong></p>
<pre class="crayon-plain-tag">SELECT *FROM tbl_EmployeeDetails
FORCE INDEX (idx_tbl_EmployeeDetails_EmpName)
WHERE EmpName = 'Roy' AND EmpSalary &gt; 50000;</pre> </p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
