用工具对SQL整体优化

作者: wqh8384 | 来源:发表于2019-07-07 21:38 被阅读12次

SQL 优化是一个复杂的工程,首先要讲究从整体到局部,数据库整体优化主要有以下五种性能工具:AWR,ASH,ADDM,AWRDD,AWRSQRPT.其中AWR是关注数据库的整体性能的报告,ASH是数据库中的等待事件与哪些SQL具体对应的报告,ADDM是Oracle给出的一些建议,AWRDD是Oracle针对不同时段的性能的一个比对报告,AWRSQRPT是针对具体SQL的报告。

      1.AWR的获取与说明

        AWR有两种获取方式:

        一种是直接调后台脚本awrrpt.sql来获取,一般在sqlplus下执行‘@?/rdbms/admin/awrrpt.sql’;

      二是直接通过调用命令包,获取dbms_workload_repository这个包的awr_report_html程序,用SQL命令的形式输出内容:

select output from table(dbms_workload_repository.awr_report_html(v_dbid,v_instance_number,v_min_snap_id,v_max_snap_id);

        2.ASH也有两种获取方式:

        一种是直接调后台脚本ashrpt.sql来获取,一般在sqlplus下执行‘@?/rdbms/admin/ashrpt.sql’;

        二是直接通过调用命令包,获取dbms_workload_repository这个包的ash_report_html程序,用SQL命令的形式输出内容:

select output from table(dbms_workload_repository.ash_report_html(dbid,inst_num,l_btime,l_etime);

          3.ADDM也有两种获取方式:

        一种是直接调后台脚本ashrpt.sql来获取,一般在sqlplus下执行‘@?/rdbms/admin/addmrpt.sql’;

        二是直接通过调用命令包,获取dbms_workload_repository这个包的addm_report_html程序,用SQL命令的形式输出内容:

select dbms_advisor.get_task_report(‘ADDM_02’,'TEXT','ALL') FROM DUAL;

          4.AWRDD的获取和说明

        一般用直接获取的方式,直接在sqlplus下执行‘@?/rdbms/admin/awrddrpt.sql’’

        5. 4.AWRSQRPT的获取和说明

        直接在sqlplus下执行‘@?/rdbms/admin/awrsqrpt.sql’’,其中需要输入sql_id,sql_id可以通过awr进行获取。

相关文章

  • 用工具对SQL整体优化

    SQL 优化是一个复杂的工程,首先要讲究从整体到局部,数据库整体优化主要有以下五种性能工具:AWR,ASH,ADD...

  • sql优化工具使用之explain

    关于sql优化,这个话题太大,我怕我说不好,因此本文仅以sql优化工具为题,如果对sql优化有兴趣,我建议去阅读下...

  • sql优化

    1、 优化器 优化器(Optimizer)是SQL分析和执行的优化工具,它负责生成、制定SQL的执行计划。主要有以...

  • mysql优化思路总结

    1.优化的目的2.如何定位问题sql,使用什么工具3.如何sql层面优化4.如何应用层层面优化 explain 命...

  • 【转载】PLSQL优化小窍门(下)

    识别'低效执行'的SQL语句:  虽然目前各种关于SQL优化的图形化工具层出不穷,但是写出自己的SQL工具来解决问...

  • 数据库索引相关问题

    如何定位并优化慢查询Sql 根据慢日志定位慢查询sql 使用explain等工具分析sql 修改sql或者尽量让s...

  • 常用sql优化2019-09-27

    sql优化 sql优化.................................................

  • 2018-07-01

    SQL优化改写之美--MySQL虚拟列、伪列实现对SQL的优化 慢SQL文本如下: SQL执行时长达38S,获取3...

  • 2. mysql 为什么会选错索引

    上节我们讲了mysql的整体架构,知道了优化器的作用是优化sql,选择索引,生成执行计划。索引是优化器阶段自己选择...

  • sql优化

    sql优化 关于sql优化,面试中经常被问道,由于本人也是小白一枚,请大家对我宽容点下面是我整理的一些sql优化措...

网友评论

    本文标题:用工具对SQL整体优化

    本文链接:https://www.haomeiwen.com/subject/sjtihctx.html