
检查被更新字段和条件字段是否添加索引
重建索引
检查数据库临时表空间是否已满,已满手动清空(新建临时表空间,然后重新绑定,然后删除原临时表空间)
慢是因为
对于 几十万条记录左右,
你那个 test(a) 函数, 需要执行 很多次, 每行执行一次, 然后判断 LIKE '%123%'
至于:
select a,b, test(a) c from demo; --只这样查很快
我估计你使用的是 PLSQL Developer。
查询的时候, 默认是查询第一页, 因此很快。
因为只显示少部分行。
例如一页20行的话, 那么也就执行你那个函数 20次。
说明:第一不是服务器问题,第二不是plsql软件问题
2、你在自己电脑上连接sql正常
说明:不是网络问题
3、但是你在你自己的电脑上连接服务器上的oracle有问题
个人认为应该从一下两个方面找原因
第一:你的plsql版本和你在服务器上测试时候用的版本是否一致
第二:你本地的oracle客户端版本和服务器上的版本是否一致
第三:你本地的tns文件和服务器上的tns文件是否一致
我没有遇到过这样的问题,但是如果我遇到了也就这个思路了!
在数据库表中加字段,将数据分类,比如插入时间、数据类别、包含什么特殊文字的字符串,都可以分类。然后可以将分类后的数据,放入其他不同的表中,这样就可以将大数据变成小数据进行查询了。之后加索引,加分区可能会更快。
以上就是关于Oracle批量更新在存储过程中执行很慢,但单独执行很快全部的内容,包括:Oracle批量更新在存储过程中执行很慢,但单独执行很快、oracle sql 查询我使用自已写的函数查询很快,加了函数做条件就很慢是为什么、求助各位大侠,关于plsql连接oracle 慢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)