社区
Oracle
帖子详情
Oracle更新五百万条数据怎么提高效率
Mr_L__
2021-04-06 10:55:20
UPDATE SWLY_OCAEXPLICIT SET ROUTE= F_Getallroutedescribebyid(PORT_SID,0);
...全文
843
4
打赏
收藏
Oracle更新五百万条数据怎么提高效率
UPDATE SWLY_OCAEXPLICIT SET ROUTE= F_Getallroutedescribebyid(PORT_SID,0);
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
YC老钢炮
2021-08-13
打赏
举报
回复
新建一张表,ctas处理吧,然后rename,这样快;前提是有应用关停的窗口。
冰思雨
2021-04-12
打赏
举报
回复
只使用数据库来做的话,没有什么好的办法。 如果配合应用程序来完成的话,采用多线程并发更新,可能是个比较好的选择。 因为,只使用数据库的话,大数据量的更新操作,会产生锁冲突,以及其他相关联的事务,被耽搁了。 如果配合应用程序的话,可以把五百万的数据,每一条都分成一个小事务来做,这样的话,不容易产生锁冲突,死锁等问题。其他事务也有被进行下去的机会,当然,数据层面上,由于不是一个大的事务,会不会出现数据不一致的问题,也要考虑一下。一般情况下,我们是通过配合应用程序并发更新来完成大批量的数据更新操作的。3个以上的线程就会明显快很多。
好记忆不如烂笔头abc
2021-04-06
打赏
举报
回复
如果数据库版本>=11.2可考虑dbms_parallel_execute并行包
好记忆不如烂笔头abc
2021-04-06
打赏
举报
回复
loop每2-5000条记录批量循环更新,别一次性。
Tianlesoftware
Oracle
学习手册(v1.0)高清完整PDF版
ROWID是
Oracle
中一种特殊的
数据
类型,用于表示
数据
库表中每
条
记录的物理地址。ROWID可以被用来快速定位到表中的特定行,因此对于基于ROWID的查询非常高效。 --- 以上是从Tianlesoftware
Oracle
学习手册(v1.0)中...
oracle
经典教程 免费)
-
Oracle
数据
字典的作用及其重要性。 - 如何查询
数据
字典获取
数据
库信息。 #### 第十章
Oracle
数据
类型 -
Oracle
支持的各种
数据
类型及其特点。 - 如何根据需求选择合适的
数据
类型。 #### 第十一章
Oracle
体系结构...
SQL(
oracle
)教程(PPT版)
3. **分区**:
Oracle
的分区功能允许大型表被分割成更小、更易管理的部分,提高查询速度和维护效率。 4. **游标**:在PL/SQL中,游标用于遍历查询结果集,逐行处理
数据
。 5. **事务管理**:
Oracle
支持ACID(原子性...
oracle
优化教程
为了提高SQL执行效率和节省内存资源,
Oracle
提供了共享SQL语句的功能。当相同的SQL语句首次执行后,会被存储在SGA中的共享池内,供后续查询复用。 1. **共享池**:这是一个位于系统全局区(SGA)的内存区域,用于...
循序渐进
Oracle
数据
库管理、优化与备份恢复.pdf
数据
库优化是提高
数据
处理速度和效率的关键。以下是一些重要的优化策略: 1. **SQL语句优化**:通过分析SQL执行计划,优化查询语句,减少I/O操作和CPU使用率。 2. **索引优化**:合理创建和维护索引,选择合适的...
Oracle
17,135
社区成员
55,257
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章