Code Bye

mysql 插入数据慢!

问题:就是普通的插入,不是批量插入,用的jdbc,竟然有耗时114秒的!
补充:表里数据条数有3千多万条,有并发。
本人本人用sql语句直接在mysql工具里插入很快,但也有过6秒的

该怎么解决?困了本人几天了?时不时数据库连接数就超出了
解决方案

30

建议使用mysql的profile调试一下看看是哪儿消耗时间多。

60

LZ你好:
解决方法:
1、加大mysql配置中的bulk_insert_buffer_size,这个参数默认为8M
bulk_insert_buffer_size=100M
2、改写全部insert语句为insert delayed
这个insert delayed不同之处在于:立即返回结果,后台进行处理插入。
还有一个技巧是在一跳insert中插入多条数据,相似insert into tablename values(“xxx”,”xxx”),(“yyy”,”yyy”),(“zz         z”,”zzz”)…;但是在本人采集程序中改sql比较麻烦,故未采用
假如想了解得更深入全面的话,建议百度

20

这个表有索引吗?假如有,建议删除索引后再插入数据。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql 插入数据慢!