欢迎光临重庆协创IT国际认证中心!

收藏本站 .网站地图 .联系我们

20年认证人才培训品牌

咨询热线:

023-65111115
023-65111116
  • 重庆协创教育
  • 协创教育_IT培训
  • 协创教育_国际认证
  • previous
  • next
您所在的位置:首页 > 新闻中心

Oracle的优化器

2016-4-18
投稿人:admin

协创IT培训简介

  协创——成立于200111月,融IT培训、IT外包及顾问咨询服务于一体,拥有一支获得等各类IT国际认证资格,并具有多年的行业经验的高水平工程师和讲师队伍,一方面透过专业的训练中心和教室、提供世界主要软、硬件厂商的多种认证教育课程训练和面向IT职位的定制培训,开展全球的认证考试,另一方面面向企业提供系统诊断、方案设计、系统调试、现场解决技术难题等顾问咨询服务,提供克服企业人才短缺的整体解决化方案,并在重庆大学设有专门的培训基地。经过多年的积累,协创已成为备受客户信赖的首选合作伙伴。

  协创IT培训——作为开展时间较早、获得国际授权较多的IT高级技术培训机构,协创一直致力于IT前沿技术的传播与推广,通过协创IT培训,您和您的企业将获得与最新技术保持同步的最快途径。在您不断应用IT新的技术和产品变革企业信息系统时,您可以从我们的培训中获得您所亟需的广泛而深入的知识和资源、更高价值的解决方案、企业应用的实践成果。

  协创IT外包、技术咨询服务——协创至今已为上百家企业提供IT外包和技术咨询服务,从整体架构的发展与规划,到各个组件的详细设计,再到部署及实施的流程步骤,以及上线运行后的管理、维护和安全规范等。协创致力于帮助您最大限度地利用和发挥在企业信息系统上的投资。

 

Oracle的优化器

    1SQL优化器

  Oracle的优化器有两种:RBO:基于规则的优化器。CBO:基于代价的优化器

  CBO的思路是让Oracle获取所有执行计划相关的信息,通过对这些信息做计算分析,最后得出一个代价最小的执行计划作为最终的执行计划。从10g开始,Oracle已经彻底丢弃了RBO

  2SQL的执行过程

  语法检查:检查此sql的拼写是否语法。

  语义检查:诸如检查sql语句中的访问对象是否存在及该用户是否具备相应的权限。

  对sql语句进行解析:利用内部算法对sql进行解析,生成解析树及执行计划。

  执行sql,返回结果

  3SQL执行计划

  如果SQL平时执行正常,某些时候突然性能骤降,若排除了系统资源阻塞问题,基本上就是SQL的执行问题,所以,分析SQL的执行计划是SQL优化的重要基础。

  4、统计信息

  统计信息的准确程度,直接决定SQL的效率。所以需要定期的收集相关对象的统计信息。OracleStatistic信息的收集分两种:自动收集和手工收集。

  主要优化手段

  1、分析awr报表

  AWR报表是oracle内置工具,收集orace性能相关的统计数据,对于分析oracle运行状态和sql调优有重要意义。

  2、分析统计信息

  统计信息收集了各种数据库对象的详细信息,优化器通过其统计结果来选择合适的执行计划。

  3、索引分析

  索引对DB的性能中起着重要的作用。我们从索引的以下几点来判断:

  (1)索引的选择性:distinct/rows,接近与1,选择性越高。

  (2)索引的扩展:indexsegment是由extents组成,如果extents大于10,可以考虑重建索引。

  (3)索引碎片:查询index_stats表以确定索引中删除的、未填满的叶子(Leaf)行的百分比和height字段。如果索引的叶子行的碎片超过10%,或者index_statsheight>=4,可以考虑对索引进行重建。

  优化处理思路总结

  1、首先,还是要从系统角度出发,排除是否是系统资源问题引起的oracle性能问题。

  2、查看oracle的重要参数配置(主要是sga),结合系统整理情况分析

  3、查看表的设计(是否建索引,是否索引有使用到)

  4、最后,才是分析SQL语句(执行计划、统计信息、绑定变量)

  TIPS

  对于oracle的性能优化,是一个漫长的过程,在这个过程中,我们也有很多总结的经验,可以有助于我们养成一个良好的习惯:

  1、对于数据频繁插入删除的表,要关注其平时走的索引是否会失效,可以考虑定期索引重构。

  2、在编写SQL时,避免在有索引的列上使用计算、函数等,会使索引失效。

  3、表关联时,尽量以记录少的表,或者涉及多张表的关联表作为基础表。

  4、尽量少用select*

  5、适当的commit可以提高资源回收效率

  6Where判断条件有很多注意点,不一一举例,比如>=往往效率大于>

 

 

  重庆协创信息技术有限公司

  地址及邮编:沙坪坝区沙中路重庆大学科技园一楼215

  电话:023-65111115 65111116 邮编:400044


您的评论

评论者: 请填写您的姓名,方便我们联系您
评论内容:
请填写您的评论内容, 内容不能超过200字哟!有您的支持,是我们不断前进的动力,感谢您的支持!
  
相关评论更多
Copyright: Chongqing Co-Founder of Network Technology Education Center (c) 2005-2021 All Rights
版权所有:重庆协创IT国际认证中心(c)2005-2011 All Rights 网站备案号:渝ICP备17014127号-1
地址:重庆市沙坪坝区小龙坎新街86号嘉多利广场11-7     联系电话:023-65111115   023-65111116
站长统计 技术支持:重庆网络推广专家