有两数据库 数据库s1、s2。
先从s1上的A表(1000W条数据 )中拷贝过来800W条数据到s2上的B表中来!。这步我已经完成。
现在如何在s2上再建一张表C(表结构同A),将余下的200W的数据拷贝过来。
要求效率高点。
在线等!急!
先从s1上的A表(1000W条数据 )中拷贝过来800W条数据到s2上的B表中来!。这步我已经完成。
现在如何在s2上再建一张表C(表结构同A),将余下的200W的数据拷贝过来。
要求效率高点。
在线等!急!
这两种方法都可尝试。
id为主键!
我现在在s2上建立一张表D,D表是复制A表数据!
B和D我都在id上建了索引! select * from D d
where not exists (select 1 from B b where d.id= b.id);
看执行计划时,只用了B上的索引!没用到D上的索引!不知道是什么原因!
select * from D d
where not exists (select 1 from B b where d.id= b.id);
create table C as
select * from D d
where not exists (select 1 from B b where d.id= b.id);
2 使用Nologging(恢复时可能会出问题)做完好备份下数据库,以免nologging操作无法恢复。
C表:新表,结构同A和D
D表:数据和结构跟A一样
提示:/*+ PARALLEL */ 又是什么?
问题解决了!
就此结帖!