数据库中如何实现大量数据快速插入方法
发表于:2024-10-24 作者:千家信息网编辑
千家信息网最后更新 2024年10月24日,这篇文章将为大家详细讲解有关数据库中如何实现大量数据快速插入方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 环境搭建构建一个千万级别的源表,向一个空表inse
千家信息网最后更新 2024年10月24日数据库中如何实现大量数据快速插入方法
这篇文章将为大家详细讲解有关数据库中如何实现大量数据快速插入方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
1 环境搭建
构建一个千万级别的源表,向一个空表insert操作。
参考指标:insert动作完成的实际时间。
SQL> drop table test_emp cascadeconstraints purge;Table dropped.SQL> create table test_emp as select *from emp;Table created.SQL> begin 2 for i in 1..10 loop 3 insert into test_emp select *from test_emp; --批量dml,建议forall 4 end loop; 5 end; 6 /PL/SQL procedure successfully completed.SQL> select count(*) from test_emp; COUNT(*)---------- 14336SQL> begin 2 for i in 1..10 loop 3 insert into test_emp select *from test_emp; 4 end loop 5 ; 6 end; 7 /PL/SQL procedure successfully completed.SQL> select count(*) from test_emp; COUNT(*)---------- 14680064 --1.5千万级别
2 only append
SQL> set timing onSQL> show timingtiming ONSQL> insert /*+ append */ into test_goalselect * from test_emp;14680064 rows created.
Elapsed: 00:00:20.72
没有关闭日志,所以时间是最长的。
3 append+nologging
SQL> truncate table test_goal;Table truncated.Elapsed: 00:00:00.11SQL> insert /*+ append */ into test_goalselect * from test_emp nologging;14680064 rows created.
Elapsed: 00:00:04.82
发现日志对插入的影响很大,加nologging时间明显大幅缩短;当然这个表没有索引、约束等,这里暂不考究。
4 append+nologging+parallel
SQL> truncate table test_goal;Table truncated. Elapsed: 00:00:00.09SQL> insert /*+ parallel(2) append */into test_goal select * from test_emp nologging;14680064 rows created.
Elapsed: 00:00:02.86
这里在3的基础上加上并行,性能基本达到极限,1.5千万数据插入时间控制在3S左右。并行在服务器性能支持的情况下,可以加大并行参数。
关于"数据库中如何实现大量数据快速插入方法"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
数据
时间
篇文章
数据库
方法
性能
日志
更多
级别
参考
不错
实用
很大
明显
最长
内容
动作
参数
基础
实际
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器上架与管理
邢台美通软件开发有限公司面试
软件开发别人拿回扣多少
南通软件开发有哪些公司
dmz区域数据库
数据库技术与应用书籍
速达软件客户的数据库表名
河北互联网软件开发大概多少钱
管理网服务器通讯失败
.bak 还原数据库
dcim查询数据库数据查不出来
微信上墙 软件开发
幼儿园信息技术网络安全
为什么acdsee打不开数据库
自主手机软件开发
南京进口网络技术特价
服务器能否降低内存
技术及网络技术适合女生学吗
网络安全现在就业怎样
怎么入侵别人服务器
数据库字段类型要怎么填
太仓电子网络技术成本
论网络安全议论文
网络安全顾问职业技能
网络安全周主题标语
辽宁地区联通dns服务器云主机
数据库一般运用在什么地方
网络安全宣传标语新闻
软件开发应遵循怎样的工作流
浪潮机架服务器维修公司