对于数据量很大的一张表,i/o效率底下,分表势在必行! 使用程序分,对不同的查询,分配到不同的子表中,是个解决方案,但要改代码,对查询不透明. 好在mysql 有两个解决方案: Partition(分区,在MySQL 5.1.中实现) 和 Mysql Merge存储引擎. 只是支持MyISAM引擎,而分区者没有限制. 本文讨论 Mysql Merge存储引擎. CREATE TABLE t1 ( a INT NOT NULL AUTO_INCREMENT PRIMARY KEY, messa…
创建user1和user2两个分表 建表语句如下:只是表名不一样,其他字段信息及主键一致. CREATE TABLE IF NOT EXISTS user1( id INT(11) NOT NULL AUTO_INCREMENT, NAME VARCHAR(50) DEFAULT NULL, sex INT(1) NOT NULL DEFAULT '0', PRIMARY KEY (id) )ENGINE=MYISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=…