SQL语句常用的优化方法.pptVIP

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL语句常用的优化方法

DBMS_SQLTUNE Dbms_sqltune 是ORACLE在10G版本里推出的Sql调优工具。 用户可以通过创建作业来把要调优的Sql语句放入Dbms_sqltune 包, 运行该作业,之后查询相关视图,获取该语句最佳的执行计划及建议。 如下步骤: 1 创建优化任务。 DBMS_SQLTUNE.CREATE_TUNING_TASK. 2 运行优化任务。 3 查询视图,获取任务的当前状态。 select status from user_advisor_taks where task_name=‘’; 4 查询语句的优化结果。 select dbms_sqltune.report_tuning_task(‘’) from dual; 此时可以看到最佳的执行计划及ORACLE的优化建议。 5 删除优化任务。 exec dbms_sqltune.drop_tuning_task(‘’); DBMS_ADVISOR 10G版本新推出的顾问框架,支持各种性能调优需求,通 过DBMS_ADVISOR包来支持各种需求,如,SQL调优, MV,索引建议等。 DBMS_PROFILE DBMS_PROFILE 包主要用来调优存储过程的执行过 程,通过跟踪记录存储过程中每条SQL的执行时间,来确定 哪些SQL语句最耗时,从而定位出需要调优的SQL语句。 11G在执行计划上的一些改进 自适应共享游标(ACS) ,克服带绑定变量的执行计划存在 的弊端。 2 在收集统计信息上的改进   A 设置收集统计信息时的选项,可对指定的表作单独 设置。 B 对联合列收集统计信息。 C 对函数以及表达式收集统计信息。 Spm ,Sql paln management , Sql 计划管理,实际是 10G中顾问框架(DBMS_ADVISOR)的升级版,通过这 个特性,ORACLE自动判断某个SQL新的执行计划是否更加优秀(成本更低),只有新的执行计划比原来的更佳,才会被使用。 例子:联合列收集统计信息对执行计划的改善。 select zb.vouchid, fb.fb_oid,xyb.fkxyb_oid, zb.ywbm, fb.hbbm, fb.deptid, fb.ywybm,     fb.jobid, fb.szxmid, fb.cinventoryid, fb.ddh, fb.fph, zb.djdl, zb.djbh, fb.flbh, zb.djrq, zb.shrq, zb.effectdate, fb.ordercusmandoc, xyb.xydqr, fb.hsdj, zb.kmbm, fb.kmbm, xyb.ybye, xyb.fbye, xyb.bbye, fb.productline, zb.xslxbm, pk_salestru, ( fb.jfybje + fb.dfybje), fb.ybye, zb.dwbm, fb.wldx from arap_djfkxyb xyb, arap_djfb fb, bd_cumandoc, arap_djzb zb where xyb.fb_oid = fb.fb_oid and fb.ksbm_cl = bd_cumandoc.pk_cumandoc and bd_cumandoc.pk_salestru =1044V610000000000BL1 and fb.ksbm_cl is not null and fb.vouchid = zb.vouchid and ( zb.dwbm = 1044 and fb.dwbm = 1044 and fb.wldx = 0 and zb.sxbz = 10 and fb.verifyfinshed = N and( fb.xgbh 1 ) and ( fb.pausetransact is null or fb.pausetransact = N ) and xyb.dr = 0 and fb.fx = 1 and zb.djdl = ys and ( fb.ybye 0 or fb.yb

文档评论(0)

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

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

1亿VIP精品文档

相关文档