我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle数据加载速度的优化方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle数据加载速度的优化方法

这篇文章主要介绍“Oracle数据加载速度的优化方法”,在日常操作中,相信很多人在Oracle数据加载速度的优化方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle数据加载速度的优化方法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

【说明】本文档介绍如何将大量的数据加载到一张表中,并需要尽可能地插入新数据;

【解决方法】

  • 将表的日志属性设置为NOLOGGING。

  • 在使用子查询来确定要插入哪些记录时,在查询中加入INSERT

  • 使用VALUES子句的查询中加入INSERT

  • 使用CREATE TABLE ... AS SELECT语句。


【实验测试】
1、创建测试表
SQL> create table T01  as select * from all_users where 1=0;

2、查看表的状态
SQL> select table_name, logging  from user_tables    where table_name = 'T01';

TABLE_NAME       LOG
-------------   ---------------- 
T01          YES

3、修改表为NOLOGGING
alter table T01 nologging;

4、创建表TT并插入大量的数据,用于等下对比用;
SQL> create table TT as select * from all_users ;
SQL> INSERT INTO TT SELECT * FROM TT;  (反复执行)
SQL> SELECT COUNT(1) FROM TT;  
  COUNT(1)
----------
   1245184

5、创建对比表T02,没有进行任何优化操作;
SQL> create table T02 as select * from all_users where 1=0;

6、进行数据的插入测试


采用直接路径操作与NOLOGGING的方法:消耗的时间时6.15s

SQL> timing start kk 
SQL> insert into t01 select * from TT; 
1245184 rows created.
SQL>  timing show;
Elapsed: 00:00:06.15

常规的方法,显示需要的时间为:15.39
SQL> timing start kk  ;
SQL> insert into t02 select * from TT;
1245184 rows created.
SQL> timing show;
  timing for: kk
Elapsed: 00:00:15.39

总结:经过测试通过直接路径插入和nologging的方式确实可以明显的提升数据的加载速度;

1、因为通过nologging可以产生最少量的重做;

2、避开了缓冲区缓存,直接将数据加载到数据文件中,提高了加载的效率。


但是同时这种方法也存在着以下的问题,毕竟不能什么好事都占完吧。不然oracle早就设置成默认的配置了;

  • 当使用直接路径向表中插入数据的时候,Oracle将会自动把心的数据行插入到高水位线之上,这可能导致表占用大量的磁盘空间;

  • 确保提交了通过直接路径加载的数据,否则将不能看到这些数据。因为Oracle会报0RA-12838的错误,表明直接路径加载的数据在能够查询之前必须先提交。

  • 如果T01数据插入之后(插入之前有进行备份),系统由于介质故障需要进行恢复,这个时候把表RESTORE到故障之前,然后再RECOVER恢复到故障点,这个时候表T01的数据是不能被恢复的;

【总结】以上这种数据的加载方式并不适用于生产过程中的重要业务数据,比较适合一些类似报表类或中间库的数据抽取或比对数据的抽取;

到此,关于“Oracle数据加载速度的优化方法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle数据加载速度的优化方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

优化 CMS 主题性能:提高网站加载速度的方法

提升 CMS 主题性能是提高网站加载速度的关键环节。本文将介绍多种优化主题性能的方法,包括使用轻量级主题、压缩图像、使用 CDN、优化 JavaScript 和 CSS 等。**
优化 CMS 主题性能:提高网站加载速度的方法
2024-02-11

加快pip下载速度的方法

如何解决pip下载速度慢的问题引言:在使用Python进行开发时,我们经常会使用到pip工具来安装各种第三方模块。然而,有时候我们会遇到pip下载速度慢的问题,这会给我们的开发工作带来一些困扰。本文将介绍一些解决pip下载速度慢问题的方法
加快pip下载速度的方法
2024-02-02

提高网页加载速度的最佳方法:优化重绘和回流

最佳实践:优化重绘和回流,提升网页加载速度在如今移动设备和高速互联网的时代,网页的加载速度直接影响着用户体验和网站的流量。过慢的加载速度不仅会让用户流失,还会降低用户满意度,从而影响网页排名和转化率。因此,对于网页开发者来说,优化网页加载
提高网页加载速度的最佳方法:优化重绘和回流
2024-01-26

WordPress速度优化系列之 清理数据库的方法

目前本站已经有300多篇日志和超过2000条评论,虽然数据量不是很多但是偶尔会出现,404或者是500亦或是502错误,甚至造成服务器宕机。 也就出现了今天这篇”WordPress速度优化系列之“清理数据库&rdqu
2022-06-12

优化网页加载速度的技巧:理解回流和重绘的差异与优化方法

回流与重绘的差异与优化:优化网页加载速度的技巧在如今互联网高速发展的时代,网页加载速度成了用户体验的重要指标之一。加载速度慢不仅会让用户感到不耐烦,还会导致用户流失,影响网站的转化率。而要提高网页的加载速度,我们就需要了解和优化回流与重绘
优化网页加载速度的技巧:理解回流和重绘的差异与优化方法
2024-01-26

PHP-FPM性能优化实例:提高网站图片加载速度的方法

摘要:在当今的互联网时代,图片在网站中占据了重要的地位,而快速加载图片对于提升用户体验至关重要。本文将通过对PHP-FPM性能优化的实例,介绍一些提高网站图片加载速度的方法,并提供具体的代码示例。使用图片压缩技术图片压缩是一种常见的提高网站
2023-10-21

优化网站加载速度的前端技术攻略

如何利用前端技术优化网站加载速度随着互联网的快速发展,网站已成为人们获取信息、交流和消费的主要渠道之一。在这个竞争激烈的互联网时代,网站的加载速度成为了吸引用户的重要因素之一。如果网站加载速度过慢,用户等待的时间过长,可能会导致用户流失和
优化网站加载速度的前端技术攻略
2024-02-03

编程热搜

目录