本次主要采用MERGE分表法、对表进行水平拆分;
第一步:创建数据库
DROP TABLE IF EXISTS students
;
CREATE TABLE students
(
id
bigint(20) NOT NULL AUTO_INCREMENT,
name
varchar(20) DEFAULT NULL,
num
varchar(20) DEFAULT NULL,
PRIMARY KEY (id
)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
第二步:添加数据
insert into students(name,num) values(‘steven’,‘0001’);
第三步:执行数据,蠕虫插入法
重复几次增加数据就到百万级
insert into students(name,num) select name,num from students
第四步:建立子表
根据自己的业务需求创建表的数量,举例:
DROP TABLE IF EXISTS students_01
;
CREATE TABLE students_01
(
id
bigint(20) NOT NULL AUTO_INCREMENT,
name
varchar(20) DEFAULT NULL,
num
varchar(20)