首页 / 科技百科

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整体优化方面内容就介绍到这了,后面会分享相关的一些脚本,感兴趣的朋友可以关注下!

猜你喜欢

  • 美食百科

    有哪些只有应季才干吃到的美食

    说到秋天的美食,你首先会想到什么?番茄酱觉得,具有代表性,一定不会少了下面这几种啊~赶紧安排起来!1、海鲜尤其是中秋节前后的海鲜,最为肥美啦!每年中秋,如何能少了一道海鲜硬菜呢?海鲜如何做好吃?这么多种做法,番茄酱还是最喜欢原汁原味的清蒸!特别是用带有大水箱的蒸箱来蒸,水汽充足,彩奇网,锁住保留海鲜的..

    2025-08-08
  • 育儿百科

    计划怀孕前要做好哪些事(想要快速怀孕这些重点要get

    计划怀孕前要做好哪些事计划怀孕前要做好几件事,调整好身体健康状态:1.做好孕前检查和体检。应提前3~6个月做孕前检查,特别是高龄备孕人群或健康状态差的人群,除了常规孕检项目,还应在医生指导下做营养评估,早期糖尿病风险、血管弹性等检查,以排除隐患。2.调整生活方式。备孕人群要做好日常体重监测、保持均衡饮食,..

    2025-08-07
  • 母婴百科

    宝宝出牙期试试这几种方法

    很多妈妈以为,反正小孩到了5、6岁就会换牙,不是很重视乳牙的健康。其实,虽然乳牙都会换牙,但是后方的8颗乳臼齿对于咬合咀嚼极为重要,门牙功能是切断食物、犬齿是撕裂、臼齿则是研磨,不同牙齿有不同功能性,具备完整的乳牙功能,宝宝才能正常摄取食物,吸收营养。如果宝宝过早就蛀牙,则会影响其营养摄取及成长。预防..

    2025-08-07
  • 母婴百科

    帮助宝宝长高的正确方法有哪些

    戳↑关注,你关心的育儿问题这里都有答案!~问:这是一个4月龄男宝宝的案例。家长反映,前几天去给宝宝做体检,医生说宝宝的身高比同龄孩子平均身高矮2.5cm。这种情况是生长缓慢吗?有什么办法可以刺激孩子长高呢?来,看看崔玉涛育学园儿科诊所·医疗总监白洁医生怎么说通过询问家长,宝宝是全母乳喂养。家长首先要知道,..

    2025-08-07
  • 育儿百科

    宝妈有哪些特征要警惕妊娠期糖尿病 妊娠期糖尿病对妈妈和胎儿的危害

    宝妈有哪些特征要警惕妊娠期糖尿病1、年龄超过35岁(年龄越大,风险越高);2、怀孕前超重或肥胖;3、有糖尿病家族史:糖尿病一定程度上受到基因的影响;4、曾经生过很大儿的宝妈;5、有多囊卵巢病史的宝妈可能会有更高的患病几率。妊娠期糖尿病是怀孕时特有的一种并发症,患者可能怀孕前并没有糖尿病,彩奇网,但怀孕时受体内激..

    2025-08-07
  • 育儿百科

    无创DNA检测和唐筛有什么分别 哪些孕妇建议无创DNA检查

    无创DNA检测和唐筛有什么分别1、检测时间唐氏筛查检测时间为:孕15-20周+6天;无创DNA检测时间为:孕12-22周+6天。2、优缺点唐氏筛查:优点:经济实惠、安全方便、孕检必查项目、无创伤;缺点:检出率及准确性较低,假阳性率高。无创DNA:优点:无创取样、无流产风险、检出率准确率高、假阳性率低;缺点:费用较高,检测面窄、..

    2025-08-07
  • 育儿百科

    秋季怀孕好吗?秋季怀孕注意事项有哪些

    秋季怀孕注意事项秋季天气不断变化,一不留神,就会造成感冒、免疫力下降等各类疾病。究竟怎样才能做一个秋天里更健康漂亮的准妈妈,在秋天怀孕的女性该做好哪些预防措施呢?在秋日里怀孕的妈妈,无疑是更幸福的。秋高气爽,不仅夜间睡眠充足保证了生理代谢旺盛,而且秋季蔬菜、瓜果丰富,所以营养和维他命完全跟得上。但是..

    2025-08-06
  • DeepSeek分析:机械类毕业生,去哪些城市发展前景最好

    机械类专业的毕业生们,你们想知道去哪里就业才是最佳选择吗?今天,小编带大家一起深入分析一下,哪些城市在机械行业的发展前景最好。对于机械类的毕业生来说,选择一个合适的发展城市至关重要。每个城市都有自己的独特优势,对我们这些即将踏入职场的新鲜人来说,了解清楚无疑能帮助我们找到更好的机会。那么,哪些城市的..

    2025-08-05

微信分享

微信分享二维码

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

链接已复制