MySQL——分表,分库操作
使用merge存储引擎实现水平分割
一般我们建表用的都是InnoDB引擎,在分表时就需要使用其他的。
步骤:1.创建一个user1表,ENGINE=MyISAM。
2.创建一个结构相同的的user2表,ENGINE=MyISAM。
3.创建一个user表,ENGINE=MRG_MYISAM,并联合user1和user2
如果使用navicat工具的话,选择一下就好
//创建表user1 CREATE TABLE `user1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; //创建表user2 CREATE TABLE `user2` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; //创建表user CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 UNION=(`user1`,`user2`);