plsql,分析执行计划.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
plsql,分析执行计划   文件编号:   TD   1.前言5目的5文档说明5词汇表5参考资料52.程序性能分析方法6EXPAINPLAN63.PLSQL优化的核心思想8导致性能问题的内在原因8PLSQL优化的核心思想84.程序书写规范及优化原则9书写方面9SQL语句要统一成大写9涉及到多表检索时,明确地为每个字段指定表名9SELECT子句中避免使用’*’10条件语句10在进行多个表连接时,FROM中的表的顺序要按照记录数由多到少的顺序来排列10可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾11WHERE子句中的连接顺序12不要通过LIKE运算来执行中间一致或后方一致的检索12用EXISTS替代IN12用NOTEXISTS替代NOTIN13用表连接替换EXISTS14用EXISTS替换DISTINCT14用Where子句替换HAVING子句15对于经常使用的SQL语句,可以通过预编译、绑定变量来提高性能15索引的使用16对于索引列不要执行NULL值的检索16对于索引列,不要使用NOT、!=、比较运算16用=替代17对于索引列不要使用函数和计算式17对于多键值索引,要按照索引的定义顺序来使用17避免改变索引列的类型18多个平等的索引18不明确的索引等级19自动选择索引19使用提示(Hints)19表上存在过旧的分析20表上存在并行20关于索引建立20   当有多个索引可供选择时,使用的是DB设计者所希望的索引20存储函数21对于经常使用的SQL语句,可以通过预编译、绑定变量来提高性能21分组和排序的使用21去掉没有意义的GROUPBY、ORDERBY子语21groupby优化22尽量避免用orderby22优化22减少对表的查询22避免循环里面嵌查询24尽量用unionall替换union25使用DECODE函数来减少处理时间25避免全表扫描的查询方式26删除重复记录26COMMIT使用26批量数据插入27如果DBMS能够产生执行计划,验证一下是否是最优的SQL28   1.前言   目的   开发过程中,经常会使用PL/SQLDeveloper工具进行数据转换和处理业务数据。通过性能优化来提高程序执行效率是必须掌握的一份技能。性能问题中绝大部分都是由于程序编写的不合理、不规范造成的。本文档阐述了程序中常见的不优化的脚本编写,导致的性能问题。   期望通过阅读该文档,能够使大家有所收获。   文档说明   本文档只涉及PLSQL编写的书写规范和优化问题,不包括ORACLE本身的性能优化、操作系统的性能问题和硬件的性能问题。对于PLSQL程序优化方面的内容有很多,本文档列出在我们实际工作中一些常见的情况。文档中难免有不正确的地方,请给予指正、完善。   举例说明中的语句采用的社保核心平台的数据字典,没有标明表名和字段名的含义。以下文档中用红色加粗表明之处属于大部分情况下正确,但是存在特例情况,因此在日常使用情况下已给与关注。   词汇表   参考资料   PLSQLDeveloper使用技巧整理Shortcut:   Edit/UndoCtrl+Z   Edit/RedoShift+Ctrl+Z   Edit/PL/SQLBeautifierCtrl+W(自定义)   Shift+Home选择光标位置到行首   Shift+End选择光标位置到行尾   Ctrl+Shift+Home选择光标位置到首行行首   Ctrl+Shift+End选择光标位置到尾行行尾   Object:ViewShift+Ctrl+V查看(自定义)   Object:DescribeShift+Ctrl+D结构(自定义)   Object:PropertiesShift+Ctrl+P属性(自定义)   Object:BrowseShift+Ctrl+B浏览(自定义)   Object:EditDataShift+Ctrl+E编辑数据(自定义)   Object:StandardQueryShift+Ctrl+S标准查询(自定义)   Edit/FindReplaceCtrl+F   Edit/FindNextCtrl+L   Edit/FindPreviousShift+Ctrl+L   Edit/ReplaceNextCtrl+P   EDIT/FullScreenCtrl+F11   Edit/GotoLineCtrl+G   Edit/NextTabPageCtrl+H   Edit/PreviousTabPageShift+Ctrl+H   Session/ExecuteF8   Session/BreakShift+Esc   Session/CommitF10   Session/RollbackShift+F10   De

文档评论(0)

sanshengyuan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档