Mysql MERGE引擎简介

 利用mysql merge作数据分表存储:

仅MyISAM存储引擎支持merge分表

MERGE存储引擎把一组MyISAM数据表当做一个逻辑单元来对待,让我们可以同时对他们进行查询。构成一个MERGE数据表结构的各成员MyISAM数据表必须具有完全一样的结构。

CREATE TABLE `test0` (
`uin` int(10) unsigned NOT NULL,
`data` text NOT NULL,
`modtime` int(10) unsigned NOT NULL,
PRIMARY KEY (`uin`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

CREATE TABLE `test1` (
`uin` int(10) unsigned NOT NULL,
`data` text NOT NULL,
`modtime` int(10) unsigned NOT NULL,
PRIMARY KEY (`uin`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;


CREATE TABLE `test` (
`uin` int(10) unsigned NOT NULL,
`data` text NOT NULL,
`modtime` int(10) unsigned NOT NULL,
PRIMARY KEY (`uin`)
) ENGINE=merge CHARSET=latin1 UNION=(`test0`,`test1`) INSERT_METHOD=LAST;

INSERT INTO test0 (uin,`data`,modtime) VALUE (3,'test3333333','3');

INSERT INTO test1 (uin,`data`,modtime) VALUE (2,'test2222222','2');
INSERT INTO test1 (uin,`data`,modtime) VALUE (2,'test1111111','2');


SELECT * from test;

posted @ 2017-08-04 18:16  纵观  阅读(235)  评论(0编辑  收藏  举报