oracle 1千万数据量更新问题不会的不要乱说 。。 现在有个表 表中有两个字段 字段A 字段B 字段B是空值 实现蒋字段A表数据更新到字段B表里来 更新时间不能太久 已近试过update(select a,b from table)set b=a了 这样更新速度太慢了 1千万条的数据 几天都更新不玩 有什么好的解决方法 分批更新也可以 知道的回个贴 谢谢各位大神 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Oracle 利用 rowid 提升 update 性能http://blog.csdn.net/tianlesoftware/article/details/6576156这个例子我测试的是300w,4分钟。 另外bulk 也可以尝试。Oracle 大规模 delete,update 操作 注意事项http://blog.csdn.net/tianlesoftware/article/details/6567458Oracle bulk 示例http://blog.csdn.net/tianlesoftware/article/details/6599003 假如表test中有a,b两个字段,而且数据有很多 可以这样更新,很快... create table test2 ( a , b ) as select t.a,t.a from test t; drop table test; alter table test2 rename to test; set autocommit 500000;设置每隔50w条记录提交此次试试 update table set b=a ; 实现蒋字段A表数据更新到字段B表里来恕我语文老师死的早,你是不是就一个表,想把所有B的值设置和A一样?如果记录太多的话,用2楼三楼的方式删除再加会比较好 这种方法比更新要快的多,推荐不过需要注意两点1. 不要直接 drop test 表,可先 rename test to test2;2. rename test1 to test;以后,需要检查一下你的应用环境是否有失效对象,失效对象需要重编译一下 Linux双机热备+Oracle 请帮忙看一下这是什么错误?谢谢 在存储过程中写带单引号的查询怎么总是INVALID呢? oracle 9i 的"i"指什么 10g的"g"又指什么? 还是关于sql语句的性能问题,很着急 oracle 9i 监听问题 关于oracle+tomcat+jdbc的问题 如何判断字符串是否可以转化为number,意思就是要先判断字符串中是否含有除0123456789之外的字符 求各位大大推荐学习oracle数据库的书。 求教一个SQL语句 oracle表空间被删除了,但是表空间的物理文件还存在,该怎么恢复 SQL Server05迁移Oracle 11g
http://blog.csdn.net/tianlesoftware/article/details/6576156这个例子我测试的是300w,4分钟。 另外bulk 也可以尝试。Oracle 大规模 delete,update 操作 注意事项
http://blog.csdn.net/tianlesoftware/article/details/6567458Oracle bulk 示例
http://blog.csdn.net/tianlesoftware/article/details/6599003
可以这样更新,很快... create table test2
(
a ,
b
)
as select t.a,t.a from test t;
drop table test;
alter table test2 rename to test;
设置每隔50w条记录提交此次试试
1. 不要直接 drop test 表,可先 rename test to test2;
2. rename test1 to test;以后,需要检查一下你的应用环境是否有失效对象,失效对象需要重编译一下