ORACLESQL性能调优分析_第1页
ORACLESQL性能调优分析_第2页
ORACLESQL性能调优分析_第3页
ORACLESQL性能调优分析_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、    oraclesql性能调优分析    孙宇兴摘 要 benq sale office自oracle erp的出现伴随信息量逐渐增多,至今bqe,bqc,bqp的site的performance矛盾全部展现的越发显著,tunning 的工作数量更显著增多。干扰oracle sql performance方面有很多,研究tunning 涵盖两个大面:oracle db configuration和sql statement tuning。该文档最首要把会干扰sql performance的原因进行解释,把写sql所累积的知识做汇总。关键词 oracl

2、e sql 性能 调优:tp311.13 :a1影响sql performance的关键因素和配置oracle database里的研究对performance的干扰非常多,如shared pool size、sga structures、configuration、rollback segments等,这都是dba需根据现实情况取tunning的少量,dba能够弥补这部分;该文件就会把重心放在干扰sql实施效率以及少量重要原因的设置上。1.1关于操作规划view,view中sql的写法对效率的干扰极多,最开始我们需要明白一条sql语句他怎样被操作的。当sql语句进入oracle的缓存后,执行

3、前,dbms会操作下面几步:sql语法检查:检查sql语句拼写是不是对的和词序。sql语义研究:核对全部的同信息库不相同的表和列的标签。建立操作规划:运用优化规则和数据字典中的统计表来选定最好的操作规划。创办可实施的二进制代码:根据操作规划,oracle落实二进制实施代码。获得以及撤回所用的信息。步骤三建立操作规划十分重要,提到的操作规划,即针对某个查找项目,整理出一份如何结束项目的仔细计划。大家上传的sql只是概括了大家的目标,可是oracle里面要如何获取这些信息,就通过数据库dbms去决策的。因此操作规划生成的优差就会干扰sql 实施performance。平常生活大家对sql做一些tu

4、ning,想要获得同样的信息去试着使用不一样的sql写法,为的是使oracle依据语句生成一个更好的操作规划,进一步获得更优质的效率。1.2 oracle优化器在不同的状况下,相同的sql能够有很多操作规划。可是理论上在任意一时点,肯定仅有一种操作规划是最佳的、耗时最少的。操作规划的工作是由优化器来完成的,首先明白一下oracle的优化器。1.3 oracle优化器的优化方式oracle优化器的处理办法包括两大种,第一根据规定的处理办法 和根据代价的处理办法。(1)rbo方式:优化器在研究sql语句时,根据数据资料里图示及引擎包含的数据,遵守oracle里设定的相关法规,如大家普遍见到的:wh

5、ere子句中的一列有索引时去走索引单不遵守整体扫描。(2)cbo方式:根据词的意思能知道,应以语句的代价为准。根据代价的查找,数据资源按照查找的图示及引擎归纳资料整体决定选择某数据资源,认定一个最佳操作规划。归纳资料提供图示大小、行数量、行长等。一开始不含该归纳资料,是按照 analyze 指示和dbms_stats包去按时获得的,因此长期的超时资料能让优化器出现误差,表示需要马上变换资料。想借助以成本为主的优化器 , 一定要总实施analyze和dbms_stats指示,来保证信息源里的目标资料的精确。oracle8和未来的模式,oracle极其建议借助cbo模式。1.4优化器的优化模式ru

6、le:就是以规矩为主。first_rows:以成本为主。令实施方案借助极少的信息快速撤回一些结果至客户端,那就是用极快的方法撤回查询的起始点,缩短了感应用时,特别适合分类展现的查询方式。all_rows:以成本为主。在图示含归纳资料时,便会用极快的办法撤回图示列,大大增强查询含量。不含归纳资料便以规定为主。choose:是人们需要重视的,缺省时oracle借助的就是该办法。即任何图示和引擎含归纳资料,便用cbo的办法;假若图示和隐情无归纳资料,就以rbo为主。1.5查看对象统计信息看cbo体制,目标归纳资料极其既要。oracle里有关图示的归纳资料为信息库里的,能经由sql得知,eg能关注到信

7、息库里归纳的此图示五千三百四十四项记载,可以在sql中得知。可见撤销有16518项记载,得知该图示归纳资料不新颖,实际信息和归纳的信息不符。假若个别view借助该table,体质还借助cbo的模式,就容易造成oracle的optimizer展示进度不多的实施方案。借助analyze去再次归纳图示oe_order_lines_all,看sql,又一个query信息库。包含无误的归纳资料,optimizer便将提供高效实施方案。2结合benq oracle erp实施方案为oracle还含有部分归纳数据来“衡量”所有环节需用的cost,和现实的实施经历所需的cost未必相同。现实实施环节所需的cpu、disk io等信息量能经由sql_trace归纳获得。tuningsql除了关注实施方案,还应联系trace的log来研究。如果想看个别程序实施经历的全部sql的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论