MySQL 之 创建测试数据_学习记录
1.创建数据和索引
1.创建索引测试表
1
2
3
4
5
6
7
DROP TABLE IF EXISTS big_data;
CREATE TABLE big_data(
id
int
PRIMARY KEY NOT NULL AUTO_INCREMENT,
name VARCHAR(16) DEFAULT NULL,
age
int
(11),
email varchar(64)
default
null
)ENGINE=MYISAM DEFAULT CHARSET=utf8;
注意:MYISAM存储引擎不产生引擎事务,数据插入速度极快,为方便快速插入千万条测试数据,等我们插完数据,再把存储类型修改为InnoDB
2.创建存储过程,插入数据
1
2
3
4
5
6
7
8
DELIMITER //
create procedure insert_data_p(IN num INT)
BEGIN
DECLARE n INT DEFAULT 1;
WHILE n <= num DO
INSERT INTO big_data01(name,age,email)values(concat('alex',n),rand()*50,concat('alex',n,'@qq.com'));
set n=n+1;
end while;
ENd;
//
DELIMITER ;
3.调用存储过程,插入1000万条数据(总耗时:382.614 sec)
1
CALL insert_data_p(10000000);
4.此步骤可以忽略。修改引擎(执行耗时: 104.431 sec )
1
ALTER TABLE `big_data` ENGINE=INNODB;