如何往Oracle数据库索引表中插入数据
发布网友
发布时间:2022-04-20 01:38
我来回答
共4个回答
热心网友
时间:2022-04-09 12:11
用Create Table…as select,先把本地表上传到远程数据库,如果还要合并数据,再在远程数据库上使用insert命令。
热心网友
时间:2022-04-09 13:29
建议你写个小程序:采用多线程批处理来进行操作,速度绝对很快。
热心网友
时间:2022-04-09 15:03
建议你写个小程序:采用多线程批处理来进行操作,
热心网友
时间:2022-04-09 16:55
使用dblink传递数据最快的方式是:
create 本地表 as select * from 远程表@数据链接;
到了本地以后,再进行insert
这样的速度基本只受限于网速。
而
insert into 本地表 value();的方式会多次在远程进行全表扫描。
因为您没有写代码出来,所以只有猜测您可能是这样的。
您遇到的情况一般来说大家都是做一个接口来处理的。
接口表更新远程数据到本地,本地表再获取接口数据。
所谓的接口,其实就是利用数据链接,create一个您所需要的远程的数据表的子集镜像。
用pl/sql写一个过程,然后设定一个schele定时执行就可以了。
还有一种方式,是在本地,做一个远程表的物化视图。
400万行数据的表,一般局域网内create到本地300秒左右。