Oracle批量更新在存储过程中执行很慢,但单独执行很快

Oracle批量更新在存储过程中执行很慢,但单独执行很快,第1张

检查被更新字段和条件字段是否添加索引

重建索引

检查数据库临时表空间是否已满,已满手动清空(新建临时表空间,然后重新绑定,然后删除原临时表空间)

慢是因为

对于 几十万条记录左右,

你那个 test(a) 函数, 需要执行 很多次, 每行执行一次, 然后判断 LIKE '%123%'

至于:

select a,b, test(a) c from demo; --只这样查很快

我估计你使用的是 PLSQL Developer。

查询的时候, 默认是查询第一页, 因此很快。

因为只显示少部分行。

例如一页20行的话, 那么也就执行你那个函数 20次。

1、你在服务器上用plsql连接没有问题

说明:第一不是服务器问题,第二不是plsql软件问题

2、你在自己电脑上连接sql正常

说明:不是网络问题

3、但是你在你自己的电脑上连接服务器上的oracle有问题

个人认为应该从一下两个方面找原因

第一:你的plsql版本和你在服务器上测试时候用的版本是否一致

第二:你本地的oracle客户端版本和服务器上的版本是否一致

第三:你本地的tns文件和服务器上的tns文件是否一致

我没有遇到过这样的问题,但是如果我遇到了也就这个思路了!

在数据库表中加字段,将数据分类,比如插入时间、数据类别、包含什么特殊文字的字符串,都可以分类。然后可以将分类后的数据,放入其他不同的表中,这样就可以将大数据变成小数据进行查询了。之后加索引,加分区可能会更快。

以上就是关于Oracle批量更新在存储过程中执行很慢,但单独执行很快全部的内容,包括:Oracle批量更新在存储过程中执行很慢,但单独执行很快、oracle sql 查询我使用自已写的函数查询很快,加了函数做条件就很慢是为什么、求助各位大侠,关于plsql连接oracle 慢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/10162912.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存