首页 / 科技百科

sql性能优化有哪些方法

2025-04-20 08:03科技百科
概述

众所周知,SOL 优化是一个复杂的工程,首先要讲究从整体到局部。今天主要从整体的角度来分析问题sql,先介绍下关于数据库整体优化都有哪些性能工具。

什么样的sql需要优化?

不同场景调优工具

这里我们分成整体和局部两个场景。

关于局部分析调优工具,这个其实就是在说 SOL 的执行计划了,这是 SOL 优化最重要的手段之一,通过分析执行计划,我们可以知道 SOL 语旬的访问路径,知道它慢在哪里,从而进行 SOL 优化。前面已经介绍了怎么生成执行计划,这里就不解释了。

关于整体的调优工具,这里我们先撇开主机、网络、存储等层面的因素,暂时从数据库的整体层面入手。主要工具有 AWR、ASH, ADDM、AWRDD 这四个工具。其中 AWR 是关注数据库的整 体性能的报告; ASH 是数据库中的等待事件与哪些 SOL 具体对应的报告, ADDM 是 Oracle 给出的一些建议;而 AWRDD 是 Oracle 针对不同时段的性能的一个比对报告。

整体分析调优

我们一般获取系统整体信息都是通过报告和日志获取。就跟破案一样, 这就是收集证据的阶段。接下来要找到蛛丝马迹,那就是如何发现问题。下面介绍下整体调优时需要关注提取到的这些报告的哪些要点、哪些关键字, 具体流程图如下:

五大报告关注的要点

1.AWR 的关注点

AWR 是 Oracle 10g 版本 推出的新特性, 全称叫Automatic Workload Repository-自动负载信息库,AWR 是通过对比两次快照(snapshot)收集到的统计信息,来生成报表数据。

AWR 报告是五大报告中最全面最重要的一个报告,它的相关指标也显得格外重要。这里我 们列出 DB Time、 load_profi le、 efficiency percentages、 top 5 events、 SOL Statistics、 Segment_statistics 这 6 个指标入手分析。

2.ASH 的关注点

ASH以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件。不活动的会话不会采样,采样工作由新引入的后台进程MMNL来完成。

完成了 ASH 报告的获取后,打开获得的 ASH 报告,其实对于该报告可关注的东西非常直 接,就是看看哪些 SOL 和哪些等待事件是相关联的。

3. ADDM 的关注点

ADDM(Automatic Database Diagnostic Monitor),就是通过诊断和分析awr得到的数据来推断数据库可能存在的问题,addm给出的建议是依照减少db_time为依据。每次收集完awr报告后,都会产生一个addm分析,分析结果在shared_pool里,mmon进程定期将其写入磁盘,AWR每产生一次快照,MMON进程就通知ADDM把AWR最近两次快照之间的差值进行分析。因此,在默认情况下,每当有AWR的快照产生,ADDM将自动运行。通过em可以查看。所以说白了,addm应该是帮助我们发现问题的一个很好的工具。addm可以定位出很多问题,或许你想不到的,它都能帮你想到。

由于这是 Oracle 的一些分析建议,所以 ADDM 的阅读非常简单,基本上从 FINDING 1、 FINDING 2 顺序往下看就可以了。一般是从数据库整体配置和局部 SOL 两方面给出建议。

4. AWRDD 的关注点

AWRDD是用于比較两个AWR快照,从而获得不同一时候期的性能,在比较指标的变化。其实这个关注点很简单,基本上就是 AWR 关注什么, AWRDD 就关注什么。

5. AWRSQRPT 的关注点

AWRSQRPT 主要用来查看sql的执行计划,获取AWRSQRPT报告的关键之处在于,交互部分要输入所要分析的SQL的SQL_ID,这是关键之处。而这个SQL_ID可以从AWR报告中获取。

注意:oracle 的执行计划可能会随着环境的变化而变化,会随着数据的变化而变化, 因此可能会产生多个执行计划 , 这个 AWRSQRPT 就会出现多个执行计划。

关于sql整体优化方面内容就介绍到这了,后面会分享相关的一些脚本,感兴趣的朋友可以关注下!

猜你喜欢

  • 世界之最

    仰望U8探路深中通道,你知道深中通道有哪些世界之最吗?

    随着时间的推移,众多网友期待已久的深中通道即将开通,深中通道的开通对深圳和中山以及珠海口的其他城市来讲其意义就不必多言了,绝对是载入史册的。很多网友都知道深中通道跨海大桥非常强,强在哪里估计很多人都说不清楚,恰好仰望U8探路深中通道的资料已经公布,那我们就借着仰望 U8 的东风一起来了解一下深中通道跨海大..

    2025-04-21
  • GDP排行榜

    欧洲有哪些著名城市?最新欧洲十大都市

    在世界近代的历史上,欧洲一直是世界经济的中心。欧洲留有许许多多历史和文化的记忆,你知道欧洲有哪些著名城市?今天巴拉排行榜网为大家盘点最新欧洲十大都市,这里有永恒之城的罗马、时尚浪漫的巴黎和世界金融中心的伦敦。让我们一起来看看吧!最新欧洲十大都市1、伦敦伦敦是英国的首都,[bai]位于英国东南部,气候温和湿..

    2025-04-21
  • 养生百科

    生活中的负能量给你带来哪些影响 如何样排解负能量

    负能量的是如何产生的第一,生活中带来的压力。可能很多人会说有压力才有动力,但是这个压力是在一定的水平当中,人们时常感觉到的压力可能来自于生活的方方面面。有时候他来自于我们对于形势发展的压迫,有时候来自于我们父母对我们的期盼,有时候也来自于自己为自己设定的目标。但压力如果超过了我们所能承受的范围,那么..

    2025-04-21
  • 科技百科

    干冰清洗机的清洗方法

    在日益严苛的环保要求下,传统的超声波、化学药剂、高压射流、喷砂等清洗方式逐渐淘汰。干冰清洗作为一种高效、清洁、无残留的全新清洁方式,正在成为传统清洗作业的替代工艺,逐渐得到越来越多工业用户的青睐。卡赫将通过三期内容,详细介绍干冰清洗在工业生产制造和维护中的应用案例,将这种环保高效的清洁手段分享给更多..

    2025-04-20
  • 育儿百科

    哪些人容易出现睡眠障碍 睡眠障碍怎么自助对抗失眠

    哪些人容易出现睡眠障碍专家表示,青少年、女性、老年人是出现睡眠障碍的高发人群,要给予关注。在我国,大约三分之一的人有各种各样的睡眠问题。睡眠障碍主要有失眠、嗜睡、梦游症三种。很多人失眠一段时间以后,就容易患上焦虑症、抑郁症,睡眠障碍也让高血压、肥胖、免疫功能失调等躯体疾病的发病风险增加。睡眠障碍失眠..

    2025-04-19
  • 科技百科

    代理记账财务软件有哪些好用

    随着信息技术的不断发展,越来越多的企业从传统的单机版财务软件转向了云记账财务软件,这是目前的主流趋势。常见的云记账财务软件包括:用友好会计、账信云会计、浪潮云会计、金蝶云会计等等,都是企业使用比较多的云记账系统。那么,云记账系统哪个好?1、账信云会计这是一款市面上小微企业常用的云记账财务软件,主要是..

    2025-04-19
  • 科技百科

    远程控制软件有哪些哪个最好用

    远程控制软件对于从事网络方面的人来讲并不陌生,尤其是疫情当下,远程控制软件使用起来更是方便,是远程办公必不可缺的高效工具,不用到现场去重启计算机,自己开机就能自动启动。在信息化的趋势下,远程办公已逐渐发展成各行各业的主要办公模式,需求的增长,也使得国内在近几年涌现出了许多优秀的远控软件,为国人远程办..

    2025-04-19
  • 科技百科

    gpu加速能提高多少性能

    雷锋网按:本文作者阿萨姆,本文首发于作者的知乎专栏《数据说》,雷锋网获其授权发布。背景在Windows上使用GPU进行深度学习一直都不是主流,我们一般都首选Linux作为深度学习操作系统。但很多朋友如果只是想要了解深度学习,似乎没有必要专门装双系统或者改用Linux。现实生活中,很多使用学校或者公司电脑的朋友也没有操作..

    2025-04-19

微信分享

微信分享二维码

扫描二维码分享到微信或朋友圈

链接已复制