前面测试了Oracle-崖山UPDATE性能,崖山UPDATE比Oracle快一倍
https://blog.csdn.net/robinson1988/article/details/159931149?spm=1001.2014.3001.5501
现在测试Oracle-崖山INSERT性能
注意:
1.崖山不支持/*+ append */,所以不测试直接路径加载
2.崖山支持并行INSERT(enable parallel dml),我这边是虚拟机,暂不做测试
Oracle和崖山设置logfile 2GB,检查点超时设置为1800秒,日志量到达2GB触发检查点
1.单行插入循环200W次
sql
begin
for x in 1 .. 2000000 loop
INSERT INTO t
VALUES
('SYS',
'I_OLAP_MEAS_FOLDER_CONTENTS$',
NULL,
1000,
1000,
'INDEX',
TO_DATE('2013-08-24 11:37:46', 'YYYY-MM-DD HH24:MI:SS'),
TO_DATE('2013-08-24 11:37:46', 'YYYY-MM-DD HH24:MI:SS'),
'2013-08-24:11:37:46',
'VALID',
'N',
'N',
'N',
4,
NULL);
end loop;
commit;
end;
/
测试结果

2.批量插入4500w行数据
sql
insert into t select * from test01;
测试结果

结论:常规路径INSERT,表上面没有索引时,Oracle和崖山INSERT速度差不多,表上面有索引时崖山INSERT速度比Oracle快