您当前的位置: AG亚游集团 > 数据库教程 > Oracle教程 > Oracle 提高SQL执行效率的方法

Oracle 提高SQL执行效率的方法

作者:不详 来源:网络 发布时间: 2014-09-08 21:50 点击: 次
Oracle提供了多种方法用于减少花在剖析Oracle SQL表达式上的时间,在执行带有大量执行计划的复杂查询时剖析过程会拖累系统的性能。现在我们来简要地看看这些方法中的几种。 1、使用ordered提示 Oracle必须花费大量的时间来剖析多表格的合并,用以确定表格合并的最佳顺

AG亚游集团,  此案由于是少数知识产权案件以刑事方式来处理的案件,且双方公司在通讯业业绩表观均不俗,因此此案在业界震动很大。华为公司新闻发言人认为,现在国家对知识产权保护方面越来越重视,这个案例对营造良好的知识产权保护氛围有现实意义,只在这样才会有更多的研发人员投到更多的产品开发中,才能鼓励更多人去从事原创。

  随着入世后国内运营机制的日趋完善,充满活力的中国通信产业在3G移动通信、下一代网络、光网络、融合网络、软交换、服务等领域,将拥有更为广阔的发展前景。对于朗讯来说,中国已经不仅仅是一个重要的,她将更多地成为朗讯重要的全球业务发展基地。未来10年最赚钱行业  一位小灵通生产商的主管告诉记者,目前国内小灵通终端手机生产厂商有30家左右。

Oracle 提高SQL执行效率的方法

  Oracle提供了多种方法用于减少花在剖析Oracle SQL表达式上的时间,在执行带有大量执行计划的复杂查询时剖析过程会拖累系统的性能。现在我们来简要地看看这些方法中的几种。

  1、使用ordered提示

  Oracle必须花费大量的时间来剖析多表格的合并,用以确定表格合并的最佳顺序。如果SQL表达式涉及七个乃至更多的表格合并,那么有时就会需要超过30分钟的时间来剖析,因为Oracle必须评估表格合并所有可能的顺序。八个表格就会有40,000多种顺序。Ordered这个提示(hint)和其他的提示一起使用能够产生合适的合并顺序。

  Ordered这个提示会要求列在SQL表达式FROM字句里的表格按照指定的顺序进行合并,FROM字句里的第一个表格会指定驱动表格(driving table)。驱动表格应该是返回最小行数的表格。使用ordered提示会跳过非常耗时和耗资源的剖析操作,并加快Oracle SQL的执行。

  Listing A如下:

  以下是引用片段:

  Listing A

  select /*+ ordered use_nl(bonus)

  parallel(e, 4) */ e.ename, hiredate, b.comm from emp e, bonus b

  where e.ename = b.ename ;

  Listing A里是一个复杂查询的例子,这个查询被强制进行一个嵌套循环,从而与对emp表格进行的并行查询合并。要注意,我已经使用ordered提示来引导Oracle去按照WHERE子句所列出的顺序来评估表格。

  2、使用theordered_predicates

  ordered_predicates提示在查询的WHERE子句里指定的,并被用来指定布尔判断(Boolean predicate)被评估的顺序。在没有ordered_predicates的情况下,Oracle会使用下面这些步骤来评估SQL判断的顺序:

  子查询的评估先于外层WHERE子句里的Boolean条件。

  所有没有内置函数或者子查询的布尔条件都按照其在WHERE子句里相反的顺序进行评估,即最后一条判断最先被评估。

  每个判断都带有内置函数的布尔判断都依据其预计的评估值按递增排列。

  你可以使用ordered_predicates提示来强制取代这些缺省的评估规则,那么你WHERE子句里的项目就会按照其在查询里出现的顺序被评估。在查询的WHERE子句里使用了PL/SQL函数的情况下,通常会使用ordered_predicates提示。如果你知道限制最多的判断并且希望Oracle最先评估这些判断的时候,在这种情况下,它也是非常有用的。用法提示:你不能使用ordered_predicates提示来保存对索引键进行判断评估的顺序。

  3、限制表格合并评估的数量

  提高SQL剖析性能的最后一种方法是强制取代Oracle的一个参数,这个参数控制着在评估一个查询的时候,基于消耗的优化器所评估的可能合并数量。

  optimizer_search_limit这个参数会指定表格合并组合的最大数量,后者将会在Oracle试图确定合并多表格最佳方式的时候被评估。这个参数有助于防止优化器花更多的时间来评估可能的合并顺序,而不是把时间花在寻找最佳合并顺序上。optimizer_search_limit还控制着用于调用star join提示的阙值,当查询里的表格数量低于optimizer_search_limit(其缺省的值是5)的时候,star提示就会被光顾。
分享到:
本文"Oracle 提高SQL执行效率的方法"由远航站长收集整理而来,仅供大家学习与参考使用。更多AG亚游集团尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
AG亚游集团关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(AG亚游集团). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类AG亚游集团.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4
美国人最后都扛不住大陆压力 “台独”还能扛多久? 扭亏为盈!利物浦2017终于赚钱了 总收入超3亿镑 个别银行收紧北京地区房贷 工建农等大行正常放贷 全军和武警部队坚决拥护宪法修正案(草案) 交警为救右眼插进刀片男童 “违规”骑行三十公里 严欢自战星阵围棋解说:AI对空旷局面判断很强 揭秘皇马新帅为何总是戴墨镜 他真不是为了耍帅 中国国防部长魏凤和将于年内访问印度 深度|磨合渐佳+MVP光环!火箭到升空的时候了? 中国将建全球最大5G试验场 今年将在上海等地测试 安倍政府刺激消费大招遭冷遇 仅约10%上班族参与 北京命悬一线?方硕不放弃:我们还要再回来!
逆境朱婷获徐云丽力挺:继续加油 朱我一路婷你 足坛魔咒显灵!马赛大将提前摸奖杯 受伤+丢冠 国安战华夏海报:鏖战八月 御林军1个月7场恶战 曝皇马新帅点名签顶级中锋 只靠贝尔他们还不够 吉林:省内游客2月1日起持身份证游长白山免门票 特朗普称澳大利亚获钢铝关税豁免 加墨之后第三国 厦门公布不予备案P2P名单 京东金融子公司前途未卜 关小刀竞彩:德黑兰独立难胜 曼塔海豚主场不败 国务院安委办:上半年建筑业事故1732起 致1752死 人大代表:列“急救”培训知识为中学和大学必修课 丁海峰:穿11号没有其他想法 富力风格是美丽足球 关小刀任九:尤文马竞稳中求胜 里昂防平局
阿尔及利亚一架军机坠毁 致数人死亡 居然之家加快新零售转型 组建专门团队与阿里对接 邀请14家公司参加讨论只有4家出席 英国大臣怒了 英国暴风战机能否成6代机标准 炒概念大于实际意义 长沙发动群众揭发黑恶势力犯罪线索 公布举报电话 德媒称大陆网友支持蔡英文连任:因为她统一已不远 曼城心头宝:瓜帅就是完美教练 他能每个人变更好 BIG4亚冠出线本周战绩成关键 上港榜首战至少需打平 看人下菜碟?巴黎著名餐厅疑拒非裔及阿拉伯人预约 挣钱最多的行业 未来10年暴利行业 未来10年最赚钱行业 马云说未来的热门行业 AG亚游集团