一次折腾几千万的话,
那么设置一下,
有
20W了,
就自动提交一下。
set
autocommit
on;
set
autocommit
200000;
然后,假如你的目标数据库,
是归档的话,
可以
INSERT
/*+
append
*/
INTO
目标表
nologging
SELECT
*
FROM
源表@DBLINK;
commit;
set
autocommit
off;
假如你的
目标表
上面,
有
索引的话,
建议先删除
索引。
等
上面的
INSERT
语句执行完毕后,
再重建索引。
B. 如何快速进行大数据导入,更新旧数据及插入数据操作
如何快速进行大数据导入、更新旧数据及插入数据操作
对于大数据量的导入,同时又要对回旧数据进行答更新,对数据库的压力相当大,而且相当耗损时间,之前测试在一张一百万数据表中导入10万的数据,每条记录都进行查询判断,进行了半个小时还没处理完,等待的时间客户是无法接受的,何况在面对上千万的数据中,最后得出一个解决方法。
方法:建一个新表B,跟原表A的结构相同,把每次导入的新数据全部导入B表中,然后用左外连接 把重复数据删除:delete from A where A.id in(select id from B left join A on B.id = A.id),然后执行insert into A select * form B,最后再删除B表的数据,测试发现这个不到一分钟就可以在100万的数据中完成10W数据的导入。
C. 怎么样快速向SQL数据库插入大数据量的数据
添加数据需要知道往哪张表添加,以及自己要添加的内容,然后可用insert语句执行。
1、以版sqlserver2008r2为例,登录SQL Server Management Studio到指权定的数据库。
2、登录后点击“新建查询”。
D. 如何向Oracle数据库表中进行大数据量的插入并提交
一次折腾几千万的话, 那么设置一下, 有 20W了, 就自动提交一下。
set autocommit on;
set autocommit 200000;
然后,假如你回的目标数据库, 是归档的答话, 可以
INSERT /*+ append */ INTO 目标表 nologging SELECT * FROM 源表@DBLINK;
commit;
set autocommit off;
假如你的 目标表 上面, 有 索引的话, 建议先删除 索引。
等 上面的 INSERT 语句执行完毕后, 再重建索引。
E. Oracle 插入大量数据效率问题
插入大数据量的时候,可考虑用
insert /*append*/ into 表名 nologging select * from table