MySQL创建一个100万数据量的表
创建表
CREATE TABLE `person` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`score` int(11) NOT NULL,
`create_time` timestamp NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
创建存储过程
CREATE DEFINER=`codingcloud`@`%` PROCEDURE `insert_person`()
begin
declare c_id integer default 1;
while c_id<=100000 do
insert into person values(c_id, concat('name',c_id), c_id+100, date_sub(NOW(), interval c_id second));
set c_id=c_id+1;
end while;
end
调用存储过程
CALL insert_person;
PS
执行比较耗时,大概一分钟1万条左右(依据机器性能)。做好充分心理准备
这篇博客介绍了如何使用MySQL创建一个包含100万条数据的`person`表,并通过存储过程`insert_person`批量插入数据,执行速度大约为每分钟1万条。存储过程实现了循环插入,适用于数据库性能测试或数据初始化场景。
1万+

被折叠的 条评论
为什么被折叠?



