plsql程序性能分析及优化

plsql程序性能分析及优化

ID:6335929

大小:593.50 KB

页数:28页

时间:2018-01-10

plsql程序性能分析及优化_第1页
plsql程序性能分析及优化_第2页
plsql程序性能分析及优化_第3页
plsql程序性能分析及优化_第4页
plsql程序性能分析及优化_第5页
资源描述:

《plsql程序性能分析及优化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PLSQL程序性能分析及优化PLSQL程序性能分析及优化巨龙软件工程公司(总工办)文件编号:TD文档编号版本号0.1文档名称第册/共册总页数28正文24附录编制赵欣审批生效日期巨龙软件工程公司第28页/共28页PLSQL程序性能分析及优化版本号更改条款及内容更改人审批人更改日期0.1      第28页/共28页PLSQL程序性能分析及优化1.前言51.1目的51.2文档说明51.3词汇表51.4参考资料52.程序性能分析方法62.1ExpainPlan63.PLSQL优化的核心思想83.1导致性能问题的内在原因83.2PLSQL优化的

2、核心思想84.程序书写规范及优化原则94.1书写方面94.1.1SQL语句要统一成大写94.1.2涉及到多表检索时,明确地为每个字段指定表名94.1.3SELECT子句中避免使用’*’104.2条件语句104.2.1在进行多个表连接时,FROM中的表的顺序要按照记录数由多到少的顺序来排列104.2.2可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾114.2.3WHERE子句中的连接顺序124.2.4不要通过LIKE运算来执行中间一致或后方一致的检索124.2.5用EXISTS替代IN124.2.6用NOTEXISTS替代NOT

3、IN134.2.7用表连接替换EXISTS144.2.8用EXISTS替换DISTINCT144.2.9用Where子句替换HAVING子句154.2.10对于经常使用的SQL语句(循环处理中使用的SQL等),可以通过预编译、绑定变量来提高性能154.3索引的使用164.3.1对于索引列不要执行NULL值的检索164.3.2对于索引列,不要使用"NOT"、"!="、"<>"比较运算164.3.3用>=替代>174.3.4对于索引列不要使用函数和计算式174.3.5对于多键值索引,要按照索引的定义顺序来使用174.3.6避免改变索引列的类

4、型184.3.7多个平等的索引184.3.1不明确的索引等级194.3.2自动选择索引194.3.3使用提示(Hints)194.3.1表上存在过旧的分析204.3.1表上存在并行204.3.1关于索引建立20第28页/共28页PLSQL程序性能分析及优化4.3.2当有多个索引可供选择时,使用的是DB设计者所希望的索引204.4存储函数214.4.1对于经常使用的SQL语句(循环处理中使用的SQL等),可以通过预编译、绑定变量来提高性能214.5分组和排序的使用214.5.1去掉没有意义的GROUPBY、ORDERBY子语214.5.2

5、groupby优化224.5.3尽量避免用orderby224.6优化224.6.1减少对表的查询224.6.2避免循环(游标)里面嵌查询244.6.3尽量用unionall替换union254.6.4使用DECODE函数来减少处理时间254.6.5避免全表扫描的查询方式264.6.6删除重复记录264.6.7COMMIT使用264.6.8批量数据插入274.6.9如果DBMS能够产生执行计划,验证一下是否是最优的SQL28第28页/共28页PLSQL程序性能分析及优化1.前言1.1目的开发过程中,经常会使用PL/SQLDevelope

6、r工具进行数据转换和处理业务数据。通过性能优化来提高程序执行效率是必须掌握的一份技能。性能问题中绝大部分都是由于程序编写的不合理、不规范造成的。本文档阐述了程序中常见的不优化的脚本编写,导致的性能问题。期望通过阅读该文档,能够使大家有所收获。1.2文档说明本文档只涉及PLSQL编写的书写规范和优化问题,不包括ORACLE本身的性能优化(内存SGA、系统参数、表空间等)、操作系统的性能问题和硬件的性能问题。对于PLSQL程序优化方面的内容有很多,本文档列出在我们实际工作中一些常见的情况。文档中难免有不正确的地方,请给予指正、完善。举例说明

7、中的语句采用的社保核心平台的数据字典,没有标明表名和字段名的含义。以下文档中用红色加粗表明之处属于大部分情况下正确,但是存在特例情况,因此在日常使用情况下已给与关注。1.3词汇表词汇名称词汇含义备注重要度Sql语句书写规范的执行程度。1、必须2、可选1.4参考资料编号资料名称作者日期出版单位1《Oracle建议书写规范》2《ORACLESQL性能优化系列》第28页/共28页PLSQL程序性能分析及优化11.程序性能分析方法1.1ExpainPlan(E)在PL/SQLDeveloper工具中有一个ExpainPlan分析的功能,这个功能

8、可以帮助我们分析SQL语句的执行情况。比如:是否使用了索引、使用哪些索引、使用索引的效果及执行成本等。1.执行explainplan分析功能方法一:在SQLWindow程序界面下,点击快捷键F5。方法二:在

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。