从今天开始,准备记录一下,这14年开发经验的点点滴滴技术收集
有些是网络摘抄,有些是个人整理,慢慢道来。。。。
我从事Java开发14年,因为公司是外企,因此期间也学习了很多其他知识,
总结慢慢的进行了:
今天说点什么内容?先弄个近期oracle的学习实践内容。
如果插入80W条记录,光在DB server上 进行insert语句,就需要很长很长的时间。。。。
有什么好方法,能够让你快速导入百万级数据量的插入???
方法有,我自己整理了一下:
首先就是在oracle本地,需要安装sqlldr服务,应该是默认安装好的,,,如果没有安装,请重新安装一个oracle
01. 编写文件:
data.ctl:
options (skip = 1,rows = 10000)
LOAD DATA
INFILE 'D:\sqlldr\databep\data.csv'
append
INTO TABLE fusp.table_name
fields terminated by ','
Optionally enclosed by '"'
(
column1,
column2,
..
columnN
)
02. 执行cmd,运行指令:
sqlldr userid=fusp/fusp@LGCNS_TEST control = 'D:\sqlldr\databep\data.ctl' log='D:\sqlldr\databep\log.log'
修改对应参数,然后执行
你的大数据量插入操作,很快完成