主页 > 知识库 > Oracle数据库优化策略总结篇

Oracle数据库优化策略总结篇

热门标签:电渠外呼系统 车玛仕极限运动场所地图标注 外呼电话系统用卡吗 地图标注怎么保存 N个你智能电销机器人 广东营销智能外呼系统商家 七日杀a19.5全地图标注 腾讯地图标注要费用吗 高德地图标注公司名字大全

为了提高查询效率,我们常常做一些优化策略。本文主要介绍一些Oracle数据库的一些不常见却是非常有用的优化策略,希望能对您有所帮助。

SQL语句优化

这个好办,抓到挪借CPU高的SQL语句,依据索引、SQL技巧等修改一下,行之管用。

SELECT时不利用函数

在做频繁的查询垄断时,尽量直接select字段名,然后利用C语言代码对查询收获做二次加工,避免让Oracle来做混杂的函数可能数学计算。因为Oracle出于通用性的琢磨,其函数及数学计算的速度远不及用C语言直接编译成机器码后计算来的快。

绑定变量

这个能够大幅度减退SQL的“hard parse”,我们大局部过程都曾经告终了变量绑定。个别未曾告终的,修正一下,也能很快看到收获。

批量FETCH

万一顺次select会归来多条(几百、上千)登记,利用批量Fetch,例如顺次fetch 1000条登记,要比一条条的fetch数据快的多,也能够管用减退oracle的压力。

批量提交

顺次修正多条(例如小于10000条左右)登记,然后顺次性提交,要比每条提交顺次快的多。当然前提是业务逻辑批准这么做。

批量增删改

万一必需顺次性修正可能剔除多条登记,能够批准批量数组绑定的措施,这个和前面说得“绑定变量”相仿,差异是前者绑定的是一个变量,这里绑定的是一个大数组的首指针,这种措施要比逐条绑定厉行快的多。

SQL预解析

前面的大局部是批量垄断,还有一种常见的场景是小事务垄断,但频率极其高nextplas.com。这种场景等闲SQL也不混杂,几乎未曾优化的余地了,然而由于垄断频繁,同样会构成CPU居高不下。现在我们的过程大局部都是下面这个利用形式:

loop 
 
parse sql; 
 
bind var; 
 
execute sql; 
 
end loop; 

固然我们利用了绑定变量的措施,然而由于垄断频繁,同样构成许多的“soft parse”以及网络通信。在内存数据库中,我们等闲批准预解析的措施来长进效率,事实上,Oracle很早就给开发者供给这种形式,只是开发者嫌繁琐没利于用而已。将过程改成下列形式:

parse sql; 
 
bind var; 
 
loop 
 
execute sql; 
 
end loop; 

这么就能够管用减退Oracle的压力,能够将厉行效率起码长进一倍。然而这种形式波及到过程构造的改变,定然在设计阶段就这么做。否则,后期再调剂的话,危险和工作量都会很大。

SQL语句的一些优化措施

1、SQL语句用大写的;因为Oracle总是先解析SQL语句,把小写的字母转换成大写的再厉行。

2、避免在索引列上利用NOT等闲,我们要避免在索引列上利用NOT, NOT会发生在和在索引列上利用函数雷同的波及。

3、当Oracle“碰到”NOT,他就会静止利用索引转而厉行全表扫描。

4、避免在索引列上利用计算。WHERE子句中,假定索引列是函数的一局部。优化器将不利用索引而利用全表扫描。

5、尽量少用DISTINCT垄断,用EXISTS轮换DISTINCTvalues should never be negative。

以上就是Oracle数据库的优化策略的全部,如果您想了解更多关于Oracle数据库的知识,那就关注Oracle数据库栏目,相信会对您有所收获的。

您可能感兴趣的文章:
  • Oracle性能究极优化 下
  • Oracle性能究极优化
  • Oracle性能究极优化(Oracle 性能优化)
  • Oracle SQL性能优化系列学习三
  • Oracle SQL性能优化系列学习二
  • Oracle SQL性能优化系列学习一
  • Oracle数据库及应用程序优化开发者网络Oracle
  • Oracle数据库性能优化技术开发者网络Oracle
  • Oracle 语句优化分析说明
  • oracle 优化的一点体会
  • oracle 性能优化建议小结
  • oracle下一条SQL语句的优化过程(比较详细)
  • oracle数据库sql的优化总结

标签:辽宁 大兴安岭 赣州 玉树 来宾 苏州 长沙 枣庄

巨人网络通讯声明:本文标题《Oracle数据库优化策略总结篇》,本文关键词  Oracle,数据库,优化,策略,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle数据库优化策略总结篇》相关的同类信息!
  • 本页收集关于Oracle数据库优化策略总结篇的相关信息资讯供网民参考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推荐文章