<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: MySQL 6.0 vs 5.1 in TPC-H queries</title>
	<atom:link href="http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/</link>
	<description>Everything about MySQL Performance</description>
	<pubDate>Mon, 08 Sep 2008 04:42:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
		<item>
		<title>By: MySQL 6 Further Reading &#124; Butterfly Media Romania Blog - Marketing, SEO and WordPress</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-340460</link>
		<dc:creator>MySQL 6 Further Reading &#124; Butterfly Media Romania Blog - Marketing, SEO and WordPress</dc:creator>
		<pubDate>Tue, 05 Aug 2008 09:57:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-340460</guid>
		<description>[...] MySQL 6.0 vs 5.1 in TPC-H queries If you had issues with subqueries in MySQL 4.1 or 5.0 and pulled away from using them I’d encourage you to try MySQL 6.0 and see if your issues are fixed or described in the documentation published. [...]</description>
		<content:encoded><![CDATA[<p>[...] MySQL 6.0 vs 5.1 in TPC-H queries If you had issues with subqueries in MySQL 4.1 or 5.0 and pulled away from using them I’d encourage you to try MySQL 6.0 and see if your issues are fixed or described in the documentation published. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: martin kersten</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-327954</link>
		<dc:creator>martin kersten</dc:creator>
		<pubDate>Mon, 14 Jul 2008 12:45:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-327954</guid>
		<description>Is there a comprehensive list with the TPC-H performance figures for SF-1 until SF-100 for out of the box MySQL, or with all trickery of a DBA applied.</description>
		<content:encoded><![CDATA[<p>Is there a comprehensive list with the TPC-H performance figures for SF-1 until SF-100 for out of the box MySQL, or with all trickery of a DBA applied.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Piotr Kołaczkowski</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-315899</link>
		<dc:creator>Piotr Kołaczkowski</dc:creator>
		<pubDate>Sat, 21 Jun 2008 13:15:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-315899</guid>
		<description>The main cost of executing wide index range scans is NOT the order of the blocks in the table. The main cost is that the blocks are in different places in the table, so even reading them in sequential order still requires to move the disk drive's heads from place to place. As I first read about MRR and expectations this technique should provide the same speed advantage as  clustered indexes, I laughed ;)  Actually MRR would help a little only because MySQL doesn't take advantage from asynchronous I/O support (or am I wrong?). Having async I/O makes MRR useless, as the OS / disk drive's firmware does block ordering itself.</description>
		<content:encoded><![CDATA[<p>The main cost of executing wide index range scans is NOT the order of the blocks in the table. The main cost is that the blocks are in different places in the table, so even reading them in sequential order still requires to move the disk drive&#8217;s heads from place to place. As I first read about MRR and expectations this technique should provide the same speed advantage as  clustered indexes, I laughed <img src='http://www.mysqlperformanceblog.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Actually MRR would help a little only because MySQL doesn&#8217;t take advantage from asynchronous I/O support (or am I wrong?). Having async I/O makes MRR useless, as the OS / disk drive&#8217;s firmware does block ordering itself.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: TPC-H Run on MySQL 5.1 and 6.0 &#124; MySQL Performance Blog</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-272922</link>
		<dc:creator>TPC-H Run on MySQL 5.1 and 6.0 &#124; MySQL Performance Blog</dc:creator>
		<pubDate>Thu, 10 Apr 2008 22:22:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-272922</guid>
		<description>[...] As you can see on 100G data set MySQL 5.1 could only complete 10 out of 22 queries within 3hours run time allowed for each query and MySQL 6.0 has similar number of queries it can execute in reasonable time frame. There 2 queries (Query8 and Query20) which MySQL 6.0 does better but there is also Query11 in which significant regression is observed. Vadim has already Wrote about it in his MySQL 5.1 vs 6.0 in TPC-H Queries post [...]</description>
		<content:encoded><![CDATA[<p>[...] As you can see on 100G data set MySQL 5.1 could only complete 10 out of 22 queries within 3hours run time allowed for each query and MySQL 6.0 has similar number of queries it can execute in reasonable time frame. There 2 queries (Query8 and Query20) which MySQL 6.0 does better but there is also Query11 in which significant regression is observed. Vadim has already Wrote about it in his MySQL 5.1 vs 6.0 in TPC-H Queries post [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-271186</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Wed, 09 Apr 2008 00:54:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-271186</guid>
		<description>Noah,

I tried different scale factors 1, 10, 100.

I can't say how MySQL scales because I have not done experiments.
Some queries even with scale factor 1 take hours to complete.</description>
		<content:encoded><![CDATA[<p>Noah,</p>
<p>I tried different scale factors 1, 10, 100.</p>
<p>I can&#8217;t say how MySQL scales because I have not done experiments.<br />
Some queries even with scale factor 1 take hours to complete.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Noah</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-271183</link>
		<dc:creator>Noah</dc:creator>
		<pubDate>Wed, 09 Apr 2008 00:49:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-271183</guid>
		<description>Hi Vadim,

- Which scale factor are you using?
- How MySQL 5.1/6.0 scales with TPC-H (e.g.: scale factors 1,3,5,10,30,100)?

Thanks,

Noah</description>
		<content:encoded><![CDATA[<p>Hi Vadim,</p>
<p>- Which scale factor are you using?<br />
- How MySQL 5.1/6.0 scales with TPC-H (e.g.: scale factors 1,3,5,10,30,100)?</p>
<p>Thanks,</p>
<p>Noah</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-258964</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Fri, 28 Mar 2008 16:19:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-258964</guid>
		<description>Timour,

I use dbgen utility from tpc-h benchmark to generate data. It produce data for lineitem as (first N rows from generated file):

1996-03-13&#124;1&#124;1551894&#124;76910&#124;1&#124;17&#124;33078.94&#124;0.04&#124;0.02&#124;N&#124;O&#124;1996-02-12&#124;1996-03-22&#124;DELIVER IN PERSON&#124;egular courts above the&#124;TRUCK&#124;   
1996-04-12&#124;1&#124;673091&#124;73092&#124;2&#124;36&#124;38306.16&#124;0.09&#124;0.06&#124;N&#124;O&#124;1996-02-28&#124;1996-04-20&#124;TAKE BACK RETURN&#124;ly final dependencies: slyly bold &#124;
1996-01-29&#124;1&#124;636998&#124;36999&#124;3&#124;8&#124;15479.68&#124;0.10&#124;0.02&#124;N&#124;O&#124;1996-03-05&#124;1996-01-31&#124;TAKE BACK RETURN&#124;riously. regular, express dep&#124;REG AI
1996-04-21&#124;1&#124;21315&#124;46316&#124;4&#124;28&#124;34616.68&#124;0.09&#124;0.06&#124;N&#124;O&#124;1996-03-30&#124;1996-05-16&#124;NONE&#124;lites. fluffily even de&#124;AIR&#124;                    
1996-03-30&#124;1&#124;240267&#124;15274&#124;5&#124;24&#124;28974.00&#124;0.10&#124;0.04&#124;N&#124;O&#124;1996-03-14&#124;1996-04-01&#124;NONE&#124; pending foxes. slyly re&#124;FOB&#124;                  
1996-01-30&#124;1&#124;156345&#124;6348&#124;6&#124;32&#124;44842.88&#124;0.07&#124;0.02&#124;N&#124;O&#124;1996-02-07&#124;1996-02-03&#124;DELIVER IN PERSON&#124;arefully slyly ex&#124;MAIL&#124;            
1997-01-28&#124;2&#124;1061698&#124;11719&#124;1&#124;38&#124;63066.32&#124;0.00&#124;0.05&#124;N&#124;O&#124;1997-01-14&#124;1997-02-02&#124;TAKE BACK RETURN&#124;ven requests. deposits breach a&#124;RA
1994-02-02&#124;3&#124;42970&#124;17971&#124;1&#124;45&#124;86083.65&#124;0.06&#124;0.00&#124;R&#124;F&#124;1994-01-04&#124;1994-02-23&#124;NONE&#124;ongside of the furiously brave acco&#124;AIR&#124;        
1993-11-09&#124;3&#124;190355&#124;65359&#124;2&#124;49&#124;70822.15&#124;0.10&#124;0.00&#124;R&#124;F&#124;1993-12-20&#124;1993-11-24&#124;TAKE BACK RETURN&#124; unusual accounts. eve&#124;RAIL&#124;       
1994-01-16&#124;3&#124;1284483&#124;34508&#124;3&#124;27&#124;39620.34&#124;0.06&#124;0.07&#124;A&#124;F&#124;1993-11-22&#124;1994-01-23&#124;DELIVER IN PERSON&#124;nal foxes wake. &#124;SHIP&#124;           
1993-12-04&#124;3&#124;293797&#124;18800&#124;4&#124;2&#124;3581.56&#124;0.01&#124;0.06&#124;A&#124;F&#124;1994-01-07&#124;1994-01-01&#124;NONE&#124;y. fluffily pending d&#124;TRUCK&#124;                     
1993-12-14&#124;3&#124;1830941&#124;5996&#124;5&#124;28&#124;52411.80&#124;0.04&#124;0.00&#124;R&#124;F&#124;1994-01-10&#124;1994-01-01&#124;TAKE BACK RETURN&#124;ages nag slyly pending&#124;FOB&#124;        
1993-10-29&#124;3&#124;621426&#124;96445&#124;6&#124;26&#124;35032.14&#124;0.10&#124;0.02&#124;A&#124;F&#124;1993-12-18&#124;1993-11-04&#124;TAKE BACK RETURN&#124;ges sleep after the caref&#124;RAIL&#124;    
1996-01-10&#124;4&#124;880347&#124;55372&#124;1&#124;30&#124;39819.00&#124;0.03&#124;0.08&#124;N&#124;O&#124;1995-12-14&#124;1996-01-18&#124;DELIVER IN PERSON&#124;- quickly regular packages sleep. 
1994-10-31&#124;5&#124;1085693&#124;85694&#124;1&#124;15&#124;25179.60&#124;0.02&#124;0.04&#124;R&#124;F&#124;1994-08-31&#124;1994-11-20&#124;NONE&#124;ts wake furiously &#124;AIR&#124;                       
1994-10-16&#124;5&#124;1239268&#124;39269&#124;2&#124;26&#124;31387.20&#124;0.07&#124;0.08&#124;R&#124;F&#124;1994-09-25&#124;1994-10-19&#124;NONE&#124;sts use slyly quickly special instruc&#124;FOB&#124;    
1994-08-08&#124;5&#124;375302&#124;306&#124;3&#124;50&#124;68864.50&#124;0.08&#124;0.03&#124;A&#124;F&#124;1994-10-13&#124;1994-08-26&#124;DELIVER IN PERSON&#124;eodolites. fluffily unusual&#124;AIR&#124;    
1992-04-27&#124;6&#124;1396355&#124;21369&#124;1&#124;37&#124;53697.73&#124;0.08&#124;0.03&#124;A&#124;F&#124;1992-05-15&#124;1992-05-02&#124;TAKE BACK RETURN&#124;p furiously special foxes&#124;TRUCK&#124;  
1996-05-07&#124;7&#124;1820519&#124;95574&#124;1&#124;12&#124;17273.04&#124;0.07&#124;0.03&#124;N&#124;O&#124;1996-03-13&#124;1996-06-03&#124;TAKE BACK RETURN&#124;ss pinto beans wake against th&#124;FOB
1996-02-01&#124;7&#124;1452428&#124;77443&#124;2&#124;9&#124;12423.15&#124;0.08&#124;0.08&#124;N&#124;O&#124;1996-03-02&#124;1996-02-19&#124;TAKE BACK RETURN&#124;es. instructions&#124;SHIP&#124;             
1996-01-15&#124;7&#124;947798&#124;97817&#124;3&#124;46&#124;84904.50&#124;0.10&#124;0.07&#124;N&#124;O&#124;1996-03-27&#124;1996-02-03&#124;COLLECT COD&#124; unusual reques&#124;MAIL&#124;                   
1996-03-21&#124;7&#124;1630721&#124;30722&#124;4&#124;28&#124;46245.92&#124;0.03&#124;0.04&#124;N&#124;O&#124;1996-04-08&#124;1996-04-20&#124;NONE&#124;. slyly special requests haggl&#124;FOB&#124;           
1996-02-11&#124;7&#124;1518939&#124;93985&#124;5&#124;38&#124;74398.68&#124;0.08&#124;0.01&#124;N&#124;O&#124;1996-02-24&#124;1996-02-18&#124;DELIVER IN PERSON&#124;ns haggle carefully ironic deposi
1996-01-16&#124;7&#124;792502&#124;17510&#124;6&#124;35&#124;55806.45&#124;0.06&#124;0.03&#124;N&#124;O&#124;1996-02-23&#124;1996-01-22&#124;TAKE BACK RETURN&#124;jole. excuses wake carefully alongs
1996-02-10&#124;7&#124;1572371&#124;22402&#124;7&#124;5&#124;7216.50&#124;0.04&#124;0.02&#124;N&#124;O&#124;1996-03-26&#124;1996-02-13&#124;NONE&#124;ithely regula&#124;FOB&#124;

and then I load it with LOAD DATA INFILE command.
As you see data it ordered by columns (l_orderkey, l_lineitem).

I can share generated files and LOAD DATA INFILE command, it takes about 8GB</description>
		<content:encoded><![CDATA[<p>Timour,</p>
<p>I use dbgen utility from tpc-h benchmark to generate data. It produce data for lineitem as (first N rows from generated file):</p>
<p>1996-03-13|1|1551894|76910|1|17|33078.94|0.04|0.02|N|O|1996-02-12|1996-03-22|DELIVER IN PERSON|egular courts above the|TRUCK|<br />
1996-04-12|1|673091|73092|2|36|38306.16|0.09|0.06|N|O|1996-02-28|1996-04-20|TAKE BACK RETURN|ly final dependencies: slyly bold |<br />
1996-01-29|1|636998|36999|3|8|15479.68|0.10|0.02|N|O|1996-03-05|1996-01-31|TAKE BACK RETURN|riously. regular, express dep|REG AI<br />
1996-04-21|1|21315|46316|4|28|34616.68|0.09|0.06|N|O|1996-03-30|1996-05-16|NONE|lites. fluffily even de|AIR|<br />
1996-03-30|1|240267|15274|5|24|28974.00|0.10|0.04|N|O|1996-03-14|1996-04-01|NONE| pending foxes. slyly re|FOB|<br />
1996-01-30|1|156345|6348|6|32|44842.88|0.07|0.02|N|O|1996-02-07|1996-02-03|DELIVER IN PERSON|arefully slyly ex|MAIL|<br />
1997-01-28|2|1061698|11719|1|38|63066.32|0.00|0.05|N|O|1997-01-14|1997-02-02|TAKE BACK RETURN|ven requests. deposits breach a|RA<br />
1994-02-02|3|42970|17971|1|45|86083.65|0.06|0.00|R|F|1994-01-04|1994-02-23|NONE|ongside of the furiously brave acco|AIR|<br />
1993-11-09|3|190355|65359|2|49|70822.15|0.10|0.00|R|F|1993-12-20|1993-11-24|TAKE BACK RETURN| unusual accounts. eve|RAIL|<br />
1994-01-16|3|1284483|34508|3|27|39620.34|0.06|0.07|A|F|1993-11-22|1994-01-23|DELIVER IN PERSON|nal foxes wake. |SHIP|<br />
1993-12-04|3|293797|18800|4|2|3581.56|0.01|0.06|A|F|1994-01-07|1994-01-01|NONE|y. fluffily pending d|TRUCK|<br />
1993-12-14|3|1830941|5996|5|28|52411.80|0.04|0.00|R|F|1994-01-10|1994-01-01|TAKE BACK RETURN|ages nag slyly pending|FOB|<br />
1993-10-29|3|621426|96445|6|26|35032.14|0.10|0.02|A|F|1993-12-18|1993-11-04|TAKE BACK RETURN|ges sleep after the caref|RAIL|<br />
1996-01-10|4|880347|55372|1|30|39819.00|0.03|0.08|N|O|1995-12-14|1996-01-18|DELIVER IN PERSON|- quickly regular packages sleep.<br />
1994-10-31|5|1085693|85694|1|15|25179.60|0.02|0.04|R|F|1994-08-31|1994-11-20|NONE|ts wake furiously |AIR|<br />
1994-10-16|5|1239268|39269|2|26|31387.20|0.07|0.08|R|F|1994-09-25|1994-10-19|NONE|sts use slyly quickly special instruc|FOB|<br />
1994-08-08|5|375302|306|3|50|68864.50|0.08|0.03|A|F|1994-10-13|1994-08-26|DELIVER IN PERSON|eodolites. fluffily unusual|AIR|<br />
1992-04-27|6|1396355|21369|1|37|53697.73|0.08|0.03|A|F|1992-05-15|1992-05-02|TAKE BACK RETURN|p furiously special foxes|TRUCK|<br />
1996-05-07|7|1820519|95574|1|12|17273.04|0.07|0.03|N|O|1996-03-13|1996-06-03|TAKE BACK RETURN|ss pinto beans wake against th|FOB<br />
1996-02-01|7|1452428|77443|2|9|12423.15|0.08|0.08|N|O|1996-03-02|1996-02-19|TAKE BACK RETURN|es. instructions|SHIP|<br />
1996-01-15|7|947798|97817|3|46|84904.50|0.10|0.07|N|O|1996-03-27|1996-02-03|COLLECT COD| unusual reques|MAIL|<br />
1996-03-21|7|1630721|30722|4|28|46245.92|0.03|0.04|N|O|1996-04-08|1996-04-20|NONE|. slyly special requests haggl|FOB|<br />
1996-02-11|7|1518939|93985|5|38|74398.68|0.08|0.01|N|O|1996-02-24|1996-02-18|DELIVER IN PERSON|ns haggle carefully ironic deposi<br />
1996-01-16|7|792502|17510|6|35|55806.45|0.06|0.03|N|O|1996-02-23|1996-01-22|TAKE BACK RETURN|jole. excuses wake carefully alongs<br />
1996-02-10|7|1572371|22402|7|5|7216.50|0.04|0.02|N|O|1996-03-26|1996-02-13|NONE|ithely regula|FOB|</p>
<p>and then I load it with LOAD DATA INFILE command.<br />
As you see data it ordered by columns (l_orderkey, l_lineitem).</p>
<p>I can share generated files and LOAD DATA INFILE command, it takes about 8GB</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Timour</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-258857</link>
		<dc:creator>Timour</dc:creator>
		<pubDate>Fri, 28 Mar 2008 12:37:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-258857</guid>
		<description>Vadim,

Could it be possible that data on disk is already in the right physical order for this query? If the rows in lineitem are already ordered physically roughly in the same order as we would get by ordering the rowids we got via li_shp_dt_idx, then the overhead of MRR could be due to the unnecessary (in this case) rowid sorting.

Could you have a look at the script that populates lineitem and see whether that is the case?</description>
		<content:encoded><![CDATA[<p>Vadim,</p>
<p>Could it be possible that data on disk is already in the right physical order for this query? If the rows in lineitem are already ordered physically roughly in the same order as we would get by ordering the rowids we got via li_shp_dt_idx, then the overhead of MRR could be due to the unnecessary (in this case) rowid sorting.</p>
<p>Could you have a look at the script that populates lineitem and see whether that is the case?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vadim</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-258579</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Thu, 27 Mar 2008 22:40:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-258579</guid>
		<description>Sergey,

Thank you for explain.
Also it is interesting why it does not give a lot of performance gain in case of cold caches.</description>
		<content:encoded><![CDATA[<p>Sergey,</p>
<p>Thank you for explain.<br />
Also it is interesting why it does not give a lot of performance gain in case of cold caches.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergey Petrunia</title>
		<link>http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-258549</link>
		<dc:creator>Sergey Petrunia</dc:creator>
		<pubDate>Thu, 27 Mar 2008 21:42:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2008/03/25/mysql-60-vs-51-in-tpc-h-queries/#comment-258549</guid>
		<description>Sure. The idea behind MRR (which stands for Multi Range Read) is to perform range scan as follows:
 * Scan the index, collect the rowids in a buffer (of @@read_rnd_buff_size bytes)
 * Sort the rowids
 * Go and retrieve full table records in one sequential 'sweep'.

the expected improvement is that the full records are read sequentially which is faster than doing random disk probing. MRR doesn't provide any speedup when all record data is in disk cache, but it was not expected to cause so much slowdown either.</description>
		<content:encoded><![CDATA[<p>Sure. The idea behind MRR (which stands for Multi Range Read) is to perform range scan as follows:<br />
 * Scan the index, collect the rowids in a buffer (of @@read_rnd_buff_size bytes)<br />
 * Sort the rowids<br />
 * Go and retrieve full table records in one sequential &#8217;sweep&#8217;.</p>
<p>the expected improvement is that the full records are read sequentially which is faster than doing random disk probing. MRR doesn&#8217;t provide any speedup when all record data is in disk cache, but it was not expected to cause so much slowdown either.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
