<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Heikki Tuuri Innodb answers &#8211; Part I</title>
	<atom:link href="http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/</link>
	<description>Percona&#039;s MySQL &#38; InnoDB performance and scalability blog</description>
	<lastBuildDate>Sat, 11 Feb 2012 16:45:54 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<item>
		<title>By: mustafa vaghjipurwala</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-806992</link>
		<dc:creator>mustafa vaghjipurwala</dc:creator>
		<pubDate>Thu, 21 Jul 2011 15:09:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-806992</guid>
		<description>how to display the second portion
in mysql 
plzz help</description>
		<content:encoded><![CDATA[<p>how to display the second portion<br />
in mysql<br />
plzz help</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jason Plant</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-679058</link>
		<dc:creator>Jason Plant</dc:creator>
		<pubDate>Wed, 18 Nov 2009 04:46:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-679058</guid>
		<description>christ, your english is horrible.</description>
		<content:encoded><![CDATA[<p>christ, your english is horrible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bnm</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-400514</link>
		<dc:creator>bnm</dc:creator>
		<pubDate>Wed, 03 Dec 2008 16:22:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-400514</guid>
		<description>ciao
c hanno parlato d te...allora ki siamo</description>
		<content:encoded><![CDATA[<p>ciao<br />
c hanno parlato d te&#8230;allora ki siamo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kunal Jain</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-395858</link>
		<dc:creator>Kunal Jain</dc:creator>
		<pubDate>Sat, 29 Nov 2008 09:41:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-395858</guid>
		<description>I have a QuadCore Server(4 Cores). How can i configure mysql to use all the four cores. Right now mysql process use only one core whose utilization goes upto 95%.

Thanks in advance
Kunal Jain</description>
		<content:encoded><![CDATA[<p>I have a QuadCore Server(4 Cores). How can i configure mysql to use all the four cores. Right now mysql process use only one core whose utilization goes upto 95%.</p>
<p>Thanks in advance<br />
Kunal Jain</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Heikki Tuuri answers to Innodb questions, Part II &#124; MySQL Performance Blog</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-184486</link>
		<dc:creator>Heikki Tuuri answers to Innodb questions, Part II &#124; MySQL Performance Blog</dc:creator>
		<pubDate>Sun, 04 Nov 2007 18:29:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-184486</guid>
		<description>[...] I now got answers to the second portions of the questions you asked Heikki. If you have not seen the first part it can be found here. [...]</description>
		<content:encoded><![CDATA[<p>[...] I now got answers to the second portions of the questions you asked Heikki. If you have not seen the first part it can be found here. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pythian Group Blog &#187; Blog Archive &#187; Log Buffer #69: a Carnival of the Vanities for DBAs</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-183641</link>
		<dc:creator>Pythian Group Blog &#187; Blog Archive &#187; Log Buffer #69: a Carnival of the Vanities for DBAs</dc:creator>
		<pubDate>Fri, 02 Nov 2007 17:23:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-183641</guid>
		<description>[...] from Peter, the first part of a Q&amp;A on InnoDB with Heikki Tuuri, CEO of Innobase and creator of InnoDB. The horse&#8217;s mouth, in other [...]</description>
		<content:encoded><![CDATA[<p>[...] from Peter, the first part of a Q&#38;A on InnoDB with Heikki Tuuri, CEO of Innobase and creator of InnoDB. The horse&#8217;s mouth, in other [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: peter</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-182690</link>
		<dc:creator>peter</dc:creator>
		<pubDate>Tue, 30 Oct 2007 23:10:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-182690</guid>
		<description>Kevin,  Sergei

Indeed multiple keycaches and midpoint insertions help for MyISAM. Though I would like to see some experiments to see how well midpoint insertion is able to preserve cache from being washed away by background load. 

The file cache for MyISAM is however serious issue and not only that but Disk Scheduling which in many cases gives way too much preference to large size read/writes which batch jobs may do.  At least I have not found IO scheduler yet which would not behave such way.</description>
		<content:encoded><![CDATA[<p>Kevin,  Sergei</p>
<p>Indeed multiple keycaches and midpoint insertions help for MyISAM. Though I would like to see some experiments to see how well midpoint insertion is able to preserve cache from being washed away by background load. </p>
<p>The file cache for MyISAM is however serious issue and not only that but Disk Scheduling which in many cases gives way too much preference to large size read/writes which batch jobs may do.  At least I have not found IO scheduler yet which would not behave such way.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Burton</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-182561</link>
		<dc:creator>Kevin Burton</dc:creator>
		<pubDate>Tue, 30 Oct 2007 08:27:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-182561</guid>
		<description>Hey Sergei,

You&#039;re right with regard to the key buffer but I was specifically thinking about the filesystem cache.

There&#039;s now way for the filesystem cache to know what&#039;s going on in the application layer.

I actually think there needs to be more coordination here between abstractions.

For example, if the OS is running out of memory and about to swap it could send a signal to user level applications to tell them to free up their own internal caches to return some memory to the OS.

Kevin</description>
		<content:encoded><![CDATA[<p>Hey Sergei,</p>
<p>You&#8217;re right with regard to the key buffer but I was specifically thinking about the filesystem cache.</p>
<p>There&#8217;s now way for the filesystem cache to know what&#8217;s going on in the application layer.</p>
<p>I actually think there needs to be more coordination here between abstractions.</p>
<p>For example, if the OS is running out of memory and about to swap it could send a signal to user level applications to tell them to free up their own internal caches to return some memory to the OS.</p>
<p>Kevin</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sergei Golubchik</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-182559</link>
		<dc:creator>Sergei Golubchik</dc:creator>
		<pubDate>Tue, 30 Oct 2007 08:22:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-182559</guid>
		<description>Kevin, you wrote as a comment to Q7:

&quot;Note that most database systems like MyISAM are very vulnerable to this problem.&quot;

MyISAM is not. At least not, as long as MySQL is concerned (filesystem caches are vulnerable, of course).
There are two protections in MyISAM. First - keycache consists of warm and hot parts. Pages are cached in the warm part, and moved to the hot part after receiving a certain number of hits. Each part has its own LRU list. That is a full index scan will only wipe out the warm part of the keycache. Pages that are used most often and that are most important to cache will stay cached in the hot cache. Read more here: http://dev.mysql.com/doc/refman/5.0/en/midpoint-insertion.html

A second protection: multiple key caches. A table may be assigned to a separate keycache, whatever you&#039;ll do with it it will never affect cached pages of other tables. More here: http://dev.mysql.com/doc/refman/5.0/en/multiple-key-caches.html</description>
		<content:encoded><![CDATA[<p>Kevin, you wrote as a comment to Q7:</p>
<p>&#8220;Note that most database systems like MyISAM are very vulnerable to this problem.&#8221;</p>
<p>MyISAM is not. At least not, as long as MySQL is concerned (filesystem caches are vulnerable, of course).<br />
There are two protections in MyISAM. First &#8211; keycache consists of warm and hot parts. Pages are cached in the warm part, and moved to the hot part after receiving a certain number of hits. Each part has its own LRU list. That is a full index scan will only wipe out the warm part of the keycache. Pages that are used most often and that are most important to cache will stay cached in the hot cache. Read more here: <a href="http://dev.mysql.com/doc/refman/5.0/en/midpoint-insertion.html" rel="nofollow">http://dev.mysql.com/doc/refman/5.0/en/midpoint-insertion.html</a></p>
<p>A second protection: multiple key caches. A table may be assigned to a separate keycache, whatever you&#8217;ll do with it it will never affect cached pages of other tables. More here: <a href="http://dev.mysql.com/doc/refman/5.0/en/multiple-key-caches.html" rel="nofollow">http://dev.mysql.com/doc/refman/5.0/en/multiple-key-caches.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kevin Burton</title>
		<link>http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/comment-page-1/#comment-182482</link>
		<dc:creator>Kevin Burton</dc:creator>
		<pubDate>Tue, 30 Oct 2007 02:26:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.mysqlperformanceblog.com/2007/10/26/heikki-tuuri-innodb-answers-part-i/#comment-182482</guid>
		<description>Bill,

Your comment about running multiple MySQL daemons per box is interesting.

I actually blogged about this a while ago:

http://feedblog.org/2007/09/23/distributed-computing-fallacy-9/

The theory being that a quad core machine with 32G of memory and 4 disks should really be considered 4 logical machines and not one.  

Also, I blogged my thoughts about this post here:

http://feedblog.org/2007/10/29/thoughts-on-innodb-internals-re-heikki-tuur/</description>
		<content:encoded><![CDATA[<p>Bill,</p>
<p>Your comment about running multiple MySQL daemons per box is interesting.</p>
<p>I actually blogged about this a while ago:</p>
<p><a href="http://feedblog.org/2007/09/23/distributed-computing-fallacy-9/" rel="nofollow">http://feedblog.org/2007/09/23/distributed-computing-fallacy-9/</a></p>
<p>The theory being that a quad core machine with 32G of memory and 4 disks should really be considered 4 logical machines and not one.  </p>
<p>Also, I blogged my thoughts about this post here:</p>
<p><a href="http://feedblog.org/2007/10/29/thoughts-on-innodb-internals-re-heikki-tuur/" rel="nofollow">http://feedblog.org/2007/10/29/thoughts-on-innodb-internals-re-heikki-tuur/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>

