oracle - 在 Oracle 中更新 6200 万条记录
问题描述
我必须更新生产数据库中的 6200 万条记录。它是一个简单的更新语句。
它是一张相当大的桌子。
这是该表中的记录总数 = 1251797271。
我可以使用批量收集方法来更新记录吗?
请让我知道什么是最好的方法..
更新语句看起来像这样,
UPDATE CASHFLOW_HIST
SET EFF_DT = '03-JAN-2019'
WHERE EFF_DT= '01-JAN-2019'
注意:我不是在寻找这种方法, 创建一个新表,然后删除原始表并将新表重命名为原始表,而不是更新具有数百万条记录的表。
解决方案
推荐阅读
- arrays - 为什么,当通过 ParamArray 将数组元素传递给函数时,varpointer 会到达函数中?
- android - 如何将 Google Assistant 与我的应用关联以获取 Assistant 响应?
- regex - PostgreSQL regex_replace
- kubernetes - 如何在外部连接到 Kubernetes 上的 Kafka
- hdfs - How to start secondary Namenode in AWS EMR
- javascript - 格式化数字供人类使用
- node.js - Req.body 在 node.js 中不可迭代
- sql - 使用 DBMS_OUTPUT 循环文本时出现奇怪的输出
- powershell - 如何从 TeamCity 构建中运行的 powershell 脚本获得有意义的错误消息?
- python - how to drop a series of pandas columns by multiple keyword