今天对公司代码进行迭代优化时,发现一个功能 插入8000条数据,竟然TM的执行了20分钟,仔细看了一下代码,发现以下错误;
1.sql语句写在for内,8000次事务的启动与关闭。
2.尽然没有事务。
对语句进行优化
代码示例:
insert into table values(c1,c2,c3...) (1,2,3....), (1,2,3....), (1,2,3....), (1,2,3....)
调整之后8000条只需要 2S 执行完毕
今天对公司代码进行迭代优化时,发现一个功能 插入8000条数据,竟然TM的执行了20分钟,仔细看了一下代码,发现以下错误;
1.sql语句写在for内,8000次事务的启动与关闭。
2.尽然没有事务。
对语句进行优化
代码示例:
insert into table values(c1,c2,c3...) (1,2,3....), (1,2,3....), (1,2,3....), (1,2,3....)
调整之后8000条只需要 2S 执行完毕