mysql 批量插入 200W(万)数据 利用 存储过程

DROP PROCEDURE IF EXISTS insertdata;

delimiter $$

create procedure insertdata()

begin

declare i int default 1;

DECLARE EXIT HANDLER FOR SQLEXCEPTION ROLLBACK; 

START TRANSACTION;

while i <= 2000000 do

insert into t_test_index(id,snumber,sname,sortFlag) values(UUID(),concat('XH2015-',i),concat('test-',i),i);

set i = i + 1;

end while;

COMMIT;

end $$

delimiter ;

call insertdata();

执行时间:约 38s.73ms (除事务外,未进行调优)


mysql 批量插入 200W(万)数据 利用 存储过程_第1张图片




mysql 批量插入 200W(万)数据 利用 存储过程_第2张图片




mysql 批量插入 200W(万)数据 利用 存储过程_第3张图片

你可能感兴趣的:(mysql 批量插入 200W(万)数据 利用 存储过程)