数据库表已经有几百万条数据,业务处理一次完成时间是9-10秒,主要是数据库写入比较多,原来是一条一条插入,一次业务大概要插入200多条,后来替换成批量插入,一次性把200多条插入,但是业务处理时间依然是要7-8秒,不知道什么原因批量插入无法提升处理速度?
数据库表已经有几百万条数据,业务处理一次完成时间是9-10秒,主要是数据库写入比较多,原来是一条一条插入,一次业务大概要插入200多条,后来替换成批量插入,一次性把200多条插入,但是业务处理时间依然是要7-8秒,不知道什么原因批量插入无法提升处理速度?
你是新增200条,还是修改200条?如果是新增的话,应该很快。有没有并发问题?比如其他业务也在同一时间使用这个表,如果存在这种情况,别说几百万的表了,几十万的表也会延迟很高。
5 回答3.2k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.9k 阅读✓ 已解决
1 回答2k 阅读✓ 已解决
3 回答2.3k 阅读
一次两百条也是挺多的,SQL里面有没有加什么锁,或者表结构有没有外键?单表字段都少?索引多么?
单表字段过多、索引过多、建表时候用了外键都会影响插入性能