<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>https://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>https://jackxiang.com/post//</link>
<title><![CDATA[MySQL 5.5 表分区功能增强]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Sat, 23 Jan 2010 06:11:19 +0000</pubDate> 
<guid>https://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	MySQL5.1 引入表分区功能，使得MySQL在处理大表的能力上得到增强。使用过表分区功能的朋友应该知道，MySQL5.1中使用表分区的时候，对字段是有要求的，那就是必须是整数型，或者可以将其他类型的字段通过函数转换成整数型才可以。<br/>/* with MySQL 5.1&nbsp;&nbsp;ivan @ MySQL实验室(mysqlab.net/blog/) */<br/>CREATE TABLE mysqlab_net<br/>(<br/>&nbsp;&nbsp;ivan DATE<br/>)<br/>PARTITION BY RANGE (TO_DAYS(ivan))<br/>(<br/>&nbsp;&nbsp;PARTITION p01 VALUES LESS THAN (TO_DAYS(‘2007-08-08′)),<br/>&nbsp;&nbsp;PARTITION p02 VALUES LESS THAN (TO_DAYS(‘2008-08-08′)),<br/>&nbsp;&nbsp;PARTITION p03 VALUES LESS THAN (TO_DAYS(‘2009-08-08′)),<br/>&nbsp;&nbsp;PARTITION p04 VALUES LESS THAN (MAXVALUE));<br/><br/>SHOW CREATE TABLE mysqlab_net&#92;G<br/>*************************** 1. row ***************************<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TABLE: mysqlab_net<br/>CREATE TABLE: CREATE TABLE `mysqlab_net` (<br/>&nbsp;&nbsp;`ivan` date DEFAULT NULL<br/>) ENGINE=InnoDB DEFAULT CHARSET=utf8<br/>/*!50100 PARTITION BY RANGE (TO_DAYS(ivan))<br/>(PARTITION p01 VALUES LESS THAN (733261) ENGINE = InnoDB,<br/> PARTITION p02 VALUES LESS THAN (733627) ENGINE = InnoDB,<br/> PARTITION p03 VALUES LESS THAN (733992) ENGINE = InnoDB,<br/> PARTITION p04 VALUES LESS THAN MAXVALUE ENGINE = InnoDB) */<br/><br/>怎么样？读取的时候谁知道那个数字是多少？(不过也可以通过自定义函数实现还原)<br/>MySQL5.5中加入了columns关键字，使得可读性好多了。看例子<br/>/* with MySQL 5.5&nbsp;&nbsp; ivan @ MySQL实验室(mysqlab.net/blog/) */<br/>CREATE TABLE `mysqlab.net`<br/>(<br/>&nbsp;&nbsp;ivan DATE<br/>)<br/>PARTITION BY RANGE&nbsp;&nbsp;COLUMNS(ivan)<br/>(<br/>&nbsp;&nbsp;PARTITION p01 VALUES LESS THAN (‘2007-08-08′),<br/>&nbsp;&nbsp;PARTITION p02 VALUES LESS THAN (‘2008-08-08′),<br/>&nbsp;&nbsp;PARTITION p03 VALUES LESS THAN (‘2009-08-08′),<br/>&nbsp;&nbsp;PARTITION p04 VALUES LESS THAN (MAXVALUE);<br/><br/>SHOW CREATE TABLE `mysqlab.net`&#92;G<br/>*************************** 1. row ***************************<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; TABLE: mysqlab.net<br/>CREATE TABLE: CREATE TABLE `mysqlab.net` (<br/>&nbsp;&nbsp;`ivan` date DEFAULT NULL<br/>) ENGINE=InnoDB DEFAULT CHARSET=utf8<br/>/*!50500 PARTITION BY RANGE&nbsp;&nbsp;COLUMNS(ivan)<br/>(PARTITION p01 VALUES LESS THAN (’2007-08-08′) ENGINE = InnoDB,<br/> PARTITION p02 VALUES LESS THAN (’2008-08-08′) ENGINE = InnoDB,<br/> PARTITION p03 VALUES LESS THAN (’2009-08-08′) ENGINE = InnoDB,<br/> PARTITION p04 VALUES LESS THAN (MAXVALUE) ENGINE = InnoDB) */<br/><br/>另外MySQL5.5表分区(partition) columns关键字还支持多字段，比如 partition by range columns(a,b);将支持清空指定的分区TRUNCATE PARTITION。MySQL5.5有望在明年(2010)夏季GA。另外MySQL5.5支持的半同步功能在高可用上的使用，让人非常期待！
]]>
</description>
</item><item>
<link>https://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] MySQL 5.5 表分区功能增强]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>