惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

人人都是产品经理
人人都是产品经理
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
月光博客
月光博客
雷峰网
雷峰网
Google DeepMind News
Google DeepMind News
Y
Y Combinator Blog
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
WordPress大学
WordPress大学
MongoDB | Blog
MongoDB | Blog
V
V2EX
博客园 - 【当耐特】
GbyAI
GbyAI
Stack Overflow Blog
Stack Overflow Blog
I
InfoQ
Martin Fowler
Martin Fowler
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Hugging Face - Blog
Hugging Face - Blog
B
Blog
V
Visual Studio Blog
D
DataBreaches.Net
C
Check Point Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
F
Fortinet All Blogs

Oracle

才发现被 oracle 扣费了,损失 500,大家多注意一下 - V2EX Oracle 刚开免费服务器就被封号 - V2EX 甲骨文出账单了,不付钱会被封号吗? A1 Flex 一个星期了还没开出来 Always Free A1 Resource Limit Update 已经全员通知了 Oracle 免费资源额度砍半 Oracle Always Free Resources 政策调整 以前都是 ABC,现在直接数据不可用,甲骨文是拉黑我了吗? 重获 ARM 机器 甲骨文 ARM 机能挂什么好玩的。 注册甲骨文,卡验证成功,但提示地址不符,钱已经从卡里扣了,还会被退回吗 Oracle 改密码后认证 app 自动登出导致账号无法通过认证不能登录 甲骨文账号其小的概率解封记录 Oracle 甲骨文 免费账号复活记 一觉醒来,两个 Oracle 账户登录不进去了 甲骨文 ubuntu 竟然还用 iptable oracle 直接把我账号给删了 请教一下各位 oracle 大神,如果以多行数据作为条件匹配可以怎么写? 使用中国大陆手机号,地址和 MasterCard 注册 Oracle 云报错 Oracle 安装步骤错了一步,体验不好,能否一键卸载: 中午收到 Oracle 的一封邮件 You're approved as a User Group Admin in My Oracle Cloud Support 求助!甲骨文 ARM 实例一直处于“正在停止”状态 oracle cloud 的 2fa 丢失解决办法 终于开上了甲骨文,太不容易了 Oracle cloud free 账户登录显示“用户名和密码无效” 升级账号后,还有免费资格吗? oracle MFA 为什么被重置了? 最近有开成功甲骨文美区的吗 大哥们 oracle Seoul 地区的 VM.Standard.E2.1.Micro 实例还正常吗 数据库其他表基本正常. 有一张表添删改查速度明显慢,该怎么排查
Oracle 数据库 - 如何安全快速全表更新 20 亿条数据
pandago1 · 2022-03-07 · via Oracle

最近项目遇到一个 Oracle 数据库的问题,发出来请教一下,希望专业人士指点一二。

描述:已有数据表 table_a, 每天都有新数据插入,每天( business_Date )产生的新数据量都在 100 万以上( 100-500 万的数据量吧),已有 600 多天的数据, 现在 table_a 有约 20 亿条数据; 最近在这个表新增了一个字段 ACTIVE ,现在需要把这个字段的值全部更新为'N': 方法 1:update table_a set ACTIVE='N';--直观的理解是这样更新,但是这样会产生巨大的 undo tablespace,不可行。

方法 2:遍历出所有的 business_Date,按天来 update ;--这种方法在测试环境感觉并没有很快,还有提升空间 代码如下: DECLARE CURSOR cur IS SELECT DISTINCT business_date FROM table_a;--单独这段 query 执行时间大约是 5 分钟 BEGIN FOR record IN cur LOOP--由于 table_a 已有 600 多天的数据,按天 update 批量更新的话,此循环需要执行 600 多次 UPDATE table_a SET ACTIVE ='N' WHERE business_date=record.business_date; COMMIT; END LOOP; COMMIT; END;

方法 3:待定;貌似可以通过 rowid 来更新,但是还没试。