inser提高插入速度实例分析
我们可以使用直接路径来插入数据,绕过sga,但是直接路径不会共享数据。我们也可以在插入时关闭日志来提高插入速度,但是对于数据来说意味着安全性会降低。
下面是一个实验:
SQL> drop table t purge;
表被删除。
SQL> create table t as select * from dba_objects where 1=2;
表已创建。
----正常插入
SQL>设置时序on
SQL> insert into t select * from dba_objects;
创建了 86370 行。
Elapsed: 00:00:01.52
/>SQL> rollback;
回滚完成。
---直接路径插入
Elapsed: 00:00:00.07
SQL> 插入/*+append */ into t select * from dba_objects;
已创建 86370 行。
Elapsed: 00:00:00.39
SQL>
SQL> rollback;
Elapsed: 00:00:00.01
----关闭日志并插入数据
SQL> insert /* nologging */ into t select * from dba_objects;
已创建 86370 行。
已用时间:00:00:00.29
回滚完成。
/>
---直接插入路径并关闭日志的方法
Elapsed: 00:00:00.02
SQL> insert /*+append nologging */ into t select * from dba_objects;
已创建 86370 行。
Elapsed: 00:00:00.22
有关插入的示例分析问题的答案这里分享提高插入速度的方法。 ,希望以上内容能够对大家有所帮助。如果您还有很多疑问没有得到解答,您可以关注行业资讯频道,了解更多相关知识。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > inser提高插入速度实例分析