数据库UPDATE 为什么这么慢

数据库UPDATE 为什么这么慢,第1张

这个过程的含义很不明确:

update d set e=nnsn,flag='1'

where flag='0' and rownum=1;

这个where条件句与前面那个游标没有任何关系,也就是说,你前面取了2000条记录,然后把d表里flag='0' and rownum=1这一条记录改了2000多次。实际上,d表里这一条记录只可能保留最后那一次更新的值。这是在做什么?

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

,也就是springdatasourceurl = jdbc:mysql://1921681544:3306/ml_testuseSSL=false&useUnicode=true&characterEncoding=utf-8&rewriteBatchedStatements=true

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

select from A

where eleB='XXX'

//////////////////////////////////////////////////////////////////////

如果你数据量大的话肯定慢啦

建议改良 以及查询条件 ELEB

不知道这里说的Oracle更新数据慢是更新过一些还是整个过程只是在进行当中,而没有数据更新,我的想法是,如果程序更新1000条的数据需要运行10分钟以上,有以下几种可能:第一是更新的语句权限不足或者不正确,第二是你的更新语句太繁琐,可能需要优化一下

以上就是关于数据库UPDATE 为什么这么慢全部的内容,包括:数据库UPDATE 为什么这么慢、java,jdbc,大量数据update更新效率很慢,哪位大神可怜可怜我吧、SQL Server数据库更新语句突然变得很慢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/sjk/9755649.html

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

发表评论

登录后才能评论

评论列表(0条)

保存