为了提高查询效率,我们常常做一些优化策略。本文主要介绍一些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;
O)
这么就能够管用减退Oracle的压力,能够将厉行效率起码长进一倍。然而这种形式波及到过程构造的改变,定然在设计阶段就这么做。否则,后期再调剂的话,危险和工作量都会很大。
SQL语句的一些优化措施
1、SQL语句用大写的;因为Oracle总是先解析SQL语句,把小写的字母转换成大写的再厉行。
2、避免在索引列上利用NOT等闲,我们要避免在索引列上利用NOT, NOT会发生在和在索引列上利用函数雷同的波及。
3、当Oracle“碰到”NOT,他就会静止利用索引转而厉行全表扫描。
4、避免在索引列上利用计算。WHERE子句中,假定索引列是函数www.greatever-china.com的一局部。优化器将不利用索引而利用全表扫描。
5、尽量少用DISTINCT垄断,用EXISTS轮换DISTINCTvalues should never be negative。
分享到:
相关推荐
本文档主要提供Oracle的设计及优化的策略,主要目的是为了提高Oracle的性能,从数据库的设计阶段入手,到数据库的具体实施以及系统中如何调优
本文介绍了一些很实用但却不是很常见的Oracle数据库的优化策略,包括批量FETCH、SQL预解析等,需要的朋友可以参考下
本文对Oracle数据库性能调整和优化进行了简要分析和研究,对各种优化技术进行了深入的探讨,将SQL语句优化、Oracle内存分配调整作为论文的主要研究内容。
Oracle数据库优化策略的探讨与研究.pdf
基于windows平台的oracle数据库优化策略研究.pdf
随着计算机技术和网络技术的发展,数据库系统越来越多的进入各行业各领域,成为各单位处理数据的重要工具,在众多...运用中最常见的安全性问题,在ORACLE数据库的实际运用基础上,详细探ORACLE数据库的安全性提高策略。
Oracle数据库性能优化策略.pdf
3篇Oracle数据库性能优化的论文。 Oracle 10G 数据库性能优化的研究.pdf Oracle 10g数据库安全策略研究.pdf Oracle数据库性能调优技术与实现.pdf
探讨Oracle数据库性能优化策略.pdf
对Oracle数据库性能优化策略探析.pdf
17. Oracle数据库的安全策略 18. ORACLE数据库简介 19. Oracle数据库密码文件的使用和维护 20. Oracle数据库碎片整理 21. Oracle特殊包 22. Oradim工具的用法 23. PB如何连接Oracle数据库 24. ROLLBACK不能...
基于Oracle数据库查询优化策略的研究.pdf
针对邮政电子汇兑系统oracle数据库的优化策略.pdf
计阶段进行数据库性能优化的成本最低,收益最大。在成品阶段进行数据库 性能优化的成本最高,收益最小。数据库的优化可以通过对网络、硬件、操 作系统、数据库参数和应用程序的优化来进行。最常见的优化手段就是对硬...
Oracle数据库的性能优化策略浅析.pdf
浅谈Oracle数据库系统性能优化策略.pdf
ORACLE数据库应用系统的优化策略.pdf
基于Oracle数据库的几种常见SQL优化策略研究.pdf
第六章:Optimizer策略与管理 第七章:oracle内存管理 第八章:11g其他新特性 第九章:性能诊断方法 第十章:性能调优好框架。 由于文件过大,只提供百度网盘下载地址和提取码,请放心下载。 信誉第一,如有任何问题...