数据库中如何实现大量数据快速插入方法
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章将为大家详细讲解有关数据库中如何实现大量数据快速插入方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 环境搭建构建一个千万级别的源表,向一个空表inse
千家信息网最后更新 2025年11月08日数据库中如何实现大量数据快速插入方法
这篇文章将为大家详细讲解有关数据库中如何实现大量数据快速插入方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
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安全错误
数据库的锁怎样保障安全
oracle数据库显示表
我的世界基岩版服务器推荐中国
app请求服务器出错
软件开发外委合同
网络安全入侵检测技术
上海闭环网络技术有限公司
必火网络安全学院地址
数据库后台密码修改
数据库根据id查询
暗黑修仙数据库清除工具
培训机构网络技术教学
服务器 空间 购买
网络安全有问
盈实互联网科技可信吗
数据库老是正在调试
拳头账号怎样更换服务器
幼儿园网络安全事件应急预案
生活中网络安全遇到的问题有哪些
论网络安全的重要性600字
服务器多久不发数据会断开
国家网络安全是怎么要求的
亿联网络技术有限公司待遇
一站式网络技术信息推荐
天意网络安全科技馆
服务器tomcat配置
衢州制造软件开发亿连信
电脑软件开发专业大学排名
数据库用途
元旦节日记软件开发
镇江私有服务器租用