在oracle数据库中用循环动态执行update语句很慢,如何解决

在oracle数据库中用循环动态执行update语句很慢,如何解决,第1张

你数据有那么大,更新肯定是很慢的,你可以从下面两个方面考虑:

一、你要在3千万的数据里面查询,一定要走索引,就是对查询条件的字段建立索引

二、插入到的表和更新的表如果太大,如果插入非常频繁,可以插入取消部分索引。

用的是单机数据库吗? 如果数据量过大性能可能无法支撑,可以尝试改用分布式数据库。

相对于单机数据库,分布式数据库的数据分布式存储,读写分离,性能高,在线一键平滑扩容,感兴趣可以了解一下。

顺便给个福利,华为云分布式数据库中间件DDM正在做试用体验活动,可以了解一下。

mysql使用jdbc的批量插入需要在连接Mysql的地方加上rewriteBatchedStatements=true

,也就是spring.datasource.url = jdbc:mysql://192.168.15.44:3306/ml_test?useSSL=false&useUnicode=true&characterEncoding=utf-8&rewriteBatchedStatements=true

,如果不加这个的话,和自己循环插入差不多


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9422573.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存