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 (除事务外,未进行调优)








©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容