<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[[MySQL优化案例]系列 -- DISABLE/ENABLE KEYS的作用]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Wed, 12 Nov 2008 02:35:18 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	有一个表 tbl1 的结构如下:<br/><div class="code">CREATE TABLE `tbl1` (<br/>&nbsp;&nbsp;`id` int(10) unsigned NOT NULL auto_increment,<br/>&nbsp;&nbsp;`name` char(20) NOT NULL default &#039;&#039;,<br/>&nbsp;&nbsp;PRIMARY KEY&nbsp;&nbsp;(`id`),<br/>&nbsp;&nbsp;KEY `name` (`name`)<br/>) ENGINE=MyISAM DEFAULT CHARSET=utf8;</div><br/>该表里已经存在了200万条记录.<br/><br/>现在, 需要把 tbl1 中的所有记录全部导到另一个完全相同的表 tbl2 中去.<br/>1. 如果采用以下传统的方式, 则执行时间为: 98.01s<br/><br/><br/><div class="code">mysql&gt;INSERT INTO tbl2 SELECT * FROM tbl1;</div><br/><div class="code">Query OK, 2000000 row affected (1 min 38.01 sec)<br/>Records: 2000000&nbsp;&nbsp;Duplicates: 0&nbsp;&nbsp;Warnings: 0</div><br/>2. 如果是用以下SQL语句, 则执行时间为: 80.85s (36.30 + 44.55)<br/><br/><br/><div class="code">mysql&gt;ALTER TABLE tbl2 DISABLE KEYS;<br/>Query OK, 0 rows affected (0.00 sec)</div><br/><br/><br/><div class="code">mysql&gt;INSERT INTO tbl2 SELECT * FROM tbl1;<br/>Query OK, 2000000 row affected (36.30 sec)<br/>Records: 2000000&nbsp;&nbsp;Duplicates: 0&nbsp;&nbsp;Warnings: 0</div><br/><br/><br/><div class="code">mysql&gt;ALTER TABLE tbl2 ENABLE KEYS;<br/>Query OK, 0 rows affected (44.55 sec)</div>从上面的测试结果来看, 在大批量导入时先禁用索引, 在完全导入后, 再开启索引, 一次性完成重建索引的效率会相对高很多, 经过反复几次测试, 感觉后者基本能比前者快 1.2 倍左右. 这也就是 LOAD DATAL INFILE 相对较快的原因之一.<br/><br/>
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [MySQL优化案例]系列 -- DISABLE/ENABLE KEYS的作用]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>