<?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>一个故事@MySQL DBA &#187; MySQL InnoDB Tablespace</title>
	<atom:link href="http://www.orczhou.com/index.php/tag/mysql-innodb-tablespace/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.orczhou.com</link>
	<description>一个故事@MySQL DBA</description>
	<lastBuildDate>Tue, 20 Dec 2011 15:51:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>图说：InnoDB之表空间</title>
		<link>http://www.orczhou.com/index.php/2009/08/image-innodb-tablespace/</link>
		<comments>http://www.orczhou.com/index.php/2009/08/image-innodb-tablespace/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 02:29:13 +0000</pubDate>
		<dc:creator>orczhou</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[InnoDB]]></category>
		<category><![CDATA[MySQL InnoDB Tablespace]]></category>
		<category><![CDATA[图解]]></category>

		<guid isPermaLink="false">http://orczhou.com/?p=575</guid>
		<description><![CDATA[<p>InnoDB是MySQL的重要存储引擎，为数据提供了很好的稳定性。一方面，它借鉴了很多ORACLE特性，另一方面InnoDB也有很多自己的特点诸如Insert buffering、Double write等<sup>[2]</sup>。了解InnoDB的内部机制，可以帮助我们更好的配置和优化它。本文概述了InnoDB的表空间的结构，算是深入了解的第一步。上图先：[......]</p><p class='read-more'><a href='http://www.orczhou.com/index.php/2009/08/image-innodb-tablespace/'>继续阅读</a></p>]]></description>
			<content:encoded><![CDATA[<p>InnoDB是MySQL的重要存储引擎，为数据提供了很好的稳定性。一方面，它借鉴了很多ORACLE特性，另一方面InnoDB也有很多自己的特点诸如Insert buffering、Double write等<sup>[2]</sup>。了解InnoDB的内部机制，可以帮助我们更好的配置和优化它。本文概述了InnoDB的表空间的结构，算是深入了解的第一步。上图先：<span id="more-575"></span></p>
<p><a href="http://www.flickr.com/photos/26825745@N06/3816552607/" title="TableSpaceInnoDB by orczhou, on Flickr"><img src="http://farm3.static.flickr.com/2487/3816552607_77f7a25122.jpg" width="500" height="500" alt="TableSpaceInnoDB" /></a></p>
<ol>
<li>在配置文件中可以配置InnoDB的表空间<sup>[1]</sup>，一般格式如下(共享表空间)：<br />
datadir = /opt/mysql/data<br />
innodb_data_file_path=ibdata1:1G;ibdata2:1G;ibdata3:1G;ibdata4:1G;ibdata5:1G</li>
<li>完整的表空间，会被分成如下结构供给InnoDB使用。最小单位是page，每个page为16K；64个连续的page组成一个extent；多个extent和page构成一个segment。Segment初始时InnoDB会为它分配32个pages，之后根据需要会将extent分配给segment，单次最多会分配4个extends给segment。<sup>[1]</sup></li>
<li>具体的，InnoDB中一个索引（B-tree）由两个segment组成。其中，所有的叶子节点（leaf nodes）存放在一个segment中，所有的非叶子节点（nonleaf nodes）存放在一个segment中。<sup>[1]</sup></li>
<li>一个存放记录(row)的page，由page header、page trailer、page body组成。如下图:<sup>[2]</sup><br />
<a title="page_with_rows by orczhou, on Flickr" href="http://www.flickr.com/photos/26825745@N06/3813634200/"><img src="http://farm4.static.flickr.com/3427/3813634200_50f97d8fa2_o.png" alt="page_with_rows" width="581" height="395" /></a></li>
<li>相关的InnoDB的参数:innodb_data_file_path。</li>
</ol>
<p>参考文献:</p>
<ol>
<li><a href="http://dev.mysql.com/doc/refman/5.0/en/innodb-file-space.html">http://dev.mysql.com/doc/refman/5.0/en/innodb-file-space.html</a></li>
<li>InnoDB Internals: InnoDB File Formats and Source Code Structure,MySQL Conference, April 2009, Heikki Tuuri CEO Innobase, Calvin Sun Principal Engineer, Oracle Corporation</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.orczhou.com/index.php/2009/08/image-innodb-tablespace/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

