mysql数据批量插入速度慢

数据库表已经有几百万条数据,业务处理一次完成时间是9-10秒,主要是数据库写入比较多,原来是一条一条插入,一次业务大概要插入200多条,后来替换成批量插入,一次性把200多条插入,但是业务处理时间依然是要7-8秒,不知道什么原因批量插入无法提升处理速度?

阅读 4.4k
3 个回答

一次两百条也是挺多的,SQL里面有没有加什么锁,或者表结构有没有外键?单表字段都少?索引多么?

单表字段过多、索引过多、建表时候用了外键都会影响插入性能

你可以考虑数据分片,将一次插入的数据灵活设置,不同的机器性能不同,这个参数值可以改动,测试起来也更方便。

你是新增200条,还是修改200条?如果是新增的话,应该很快。有没有并发问题?比如其他业务也在同一时间使用这个表,如果存在这种情况,别说几百万的表了,几十万的表也会延迟很高。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题