如何在十分钟内插入1亿条记录到Oracle数据库?
来源:互联网 发布:博客源码手机 编辑:程序博客网 时间:2024/05/16 08:39
这里提供一种方法,使用 APPEND 提示,使得十分钟内插入上亿数据成为可能。
-- Create table
create table TMP_TEST_CHAS_LEE
(
f01 VARCHAR2(20),
f02 NUMBER(10) not null,
f03 VARCHAR2(21),
f04 VARCHAR2(21),
f05 NUMBER,
f06 NUMBER(20)
);
--创建一个临时表,用于提供序列号
CREATE GLOBAL TEMPORARY table t_sequence_num(
sequenceNum number(8) not null
)
ON COMMIT PRESERVE ROWS;
--开始插入数据
begin
--先生成1万个序号
delete from t_sequence_num;
for i in 0..9999 loop
insert into t_sequence_num(sequenceNum) values(i);
end loop;
--使用APPEND提示,每次1万条,进行数据插入
for i in 1..10 loop
insert /*+ append */ into TMP_TEST_CHAS_LEE
(f01, f02, f03, f04, f05, f06)
select
8613800000000 + i * 10000 + t_sequence_num.sequencenum as MSISDN,
'12106000',
0,
'20120312072000',
'500231891000',
null
from t_sequence_num;
--每批次必须要提交一次
commit;
end loop;
end;
/
4. APPEND方式插入数据后,必须要提交后才能对表进行其它操作
- 如何在十分钟内插入1亿条记录到Oracle数据库?
- 如何在十分钟内插入1亿条记录到Oracle数据库?
- 如何在十分钟内插入1亿条记录到Oracle数据库?
- 使用hibernate在5秒内插入11万条数据,你觉得可能吗?
- 如何使用十条命令在一分钟内检查Linux服务器性能
- 如何瞬间在数据库插入一百万条记录
- 求oracle最大的十条记录.
- SQL在1秒内插入100万行数字列的语句
- 在PJblog日志页面内插入Google广告代码
- SQLServer语法:如何处理查找一个数据库表的n 到 m条记录?
- 在oracle数据库中需要查询出前8条记录的sql语句怎么写
- 如何在Oracle中查询排序后的第一条记录
- 请教!如何在web页上一次"提交"来修改数据库中的多条记录.
- Oracle 查询前10条记录及分页查询(第五条到第十条记录)
- Oracle 查询前10条记录及分页查询(第五条到第十条记录)
- 1亿条数据如何分表100张到Mysql数据库中(PHP)
- 网页内插入播放器
- DAO保存时间到oracle数据库无小时分钟
- 使用git克隆指定分支的代码
- 给TextView添加行分割线
- OpenGL蓝宝书源码学习(十五)第六章——FlatShader.cpp
- 普元NUI使用参考文档以及示例
- 如何在CentOS 7上修改主机名hostname
- 如何在十分钟内插入1亿条记录到Oracle数据库?
- Mybatis.xml文件设置自动提醒
- walsh-Hadamard变换
- sass入门
- Linux下的top命令详细解释
- 使用RecyclerView添加Header和Footer的方法
- spring对rabbitmq RPC的支持
- 闭包
- OpenJudge 2.5 7084:迷宫问题