返回顶部
首页 > 资讯 > 数据库 >AWR TOP SQL实现方法是什么
  • 772
分享到

AWR TOP SQL实现方法是什么

2024-04-02 19:04:59 772人浏览 安东尼
摘要

本篇内容介绍了“AWR TOP sql实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1&nb

本篇内容介绍了“AWR TOP sql实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

1 按解析次数排序

select a.*,
       to_char(substr(b.sql_text,1,4000))
from
    (select dhs.sql_id,
       sum(parse_calls_delta) parse,
       sum(executions_delta) exec_nums,
       dhs.MODULE
    from dba_hist_sqlstat dhs
    where
        snap_id  > 22438
        and snap_id <= 22440
    group by dhs.sql_id,MODULE) a,
    dba_hist_sqltext b
    where a.sql_id=b.sql_id order by a.parse desc;

2 按执行时间排序

select a.*,
       to_char(substr(b.sql_text,1,4000))
from
    (select dhs.sql_id,
       round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",
       sum(executions_delta) execs,
       round(sum(elapsed_time_delta)/1000/1000/sum(executions_delta),2)  elapsed_time_per,
       dhs.MODULE
    from dba_hist_sqlstat dhs
    where
        snap_id  > 22438
        and snap_id <= 22440
    group by dhs.sql_id,MODULE) a,
    dba_hist_sqltext b
    where a.sql_id=b.sql_id order by a."elapsed_time(s)" desc;

3 按CPU时间排序

select a.*,
       to_char(substr(b.sql_text,1,4000))
from
    (select dhs.sql_id,
       round(sum(cpu_time_delta)/1000/1000,2) "cpu_time",
       sum(executions_delta) execs,
       round(sum(cpu_time_delta)/1000/1000/sum(executions_delta),2)  cpu_time_per,
        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",
       dhs.MODULE
    from dba_hist_sqlstat dhs
    where
        snap_id  > 22438
        and snap_id <= 22440
    group by dhs.sql_id,MODULE) a,
    dba_hist_sqltext b
    where a.sql_id=b.sql_id order by a."cpu_time" desc;

4 按User I/O wait排序

select a.*,
       to_char(substr(b.sql_text,1,4000))
from
    (select dhs.sql_id,
       round(sum(iowait_delta)/1000/1000,2) "iowait_time(s)",
       sum(executions_delta) execs,
       round(sum(iowait_delta)/1000/1000/sum(executions_delta),2)  iowait_time_per,
        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",
       dhs.MODULE
    from dba_hist_sqlstat dhs
    where
        snap_id  > 22438
        and snap_id <= 22440
    group by dhs.sql_id,MODULE) a,
    dba_hist_sqltext b
    where a.sql_id=b.sql_id order by a."iowait_time(s)" desc;

5 按逻辑读(gets)排序

select a.*,
       to_char(substr(b.sql_text,1,4000))
from
    (select dhs.sql_id,
       round(sum(buffer_gets_delta),2) "buffer_ges",
       sum(executions_delta) execs,
       round(sum(buffer_gets_delta)/sum(executions_delta),2)  iowait_time_per,
        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",
       dhs.MODULE
    from dba_hist_sqlstat dhs
    where
        snap_id  > 22438
        and snap_id <= 22440
    group by dhs.sql_id,MODULE) a,
    dba_hist_sqltext b
    where a.sql_id=b.sql_id order by a."buffer_ges" desc;

7 按物理读(physical read)排序

select a.*,
       to_char(substr(b.sql_text,1,4000))
from
    (select dhs.sql_id,
       round(sum(DISK_READS_DELTA),2) "physical_read",
       sum(executions_delta) execs,
       round(sum(DISK_READS_DELTA)/sum(executions_delta),2)  iowait_time_per,
        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",
       dhs.MODULE
    from dba_hist_sqlstat dhs
    where
        snap_id  > 22438
        and snap_id <= 22440
    group by dhs.sql_id,MODULE) a,
    dba_hist_sqltext b
    where a.sql_id=b.sql_id order by a."physical_read" desc;

8 按执行次数排序

select a.*,
       to_char(substr(b.sql_text,1,4000))
from
    (select dhs.sql_id,
       round(sum(executions_delta),2) "exec_num",
       sum(ROWS_PROCESSED_DELTA) row_process,
       round(sum(ROWS_PROCESSED_DELTA)/sum(executions_delta),2)  rows_per_exec,
        round(sum(elapsed_time_delta)/1000/1000,2) "elapsed_time(s)",
       dhs.MODULE
    from dba_hist_sqlstat dhs
    where
        snap_id  > 22438
        and snap_id <= 22440
    group by dhs.sql_id,MODULE) a,
    dba_hist_sqltext b
    where a.sql_id=b.sql_id order by a."exec_num" desc;

“AWR TOP SQL实现方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

您可能感兴趣的文档:

--结束END--

本文标题: AWR TOP SQL实现方法是什么

本文链接: https://lsjlt.com/news/63829.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AWR TOP SQL实现方法是什么
    本篇内容介绍了“AWR TOP SQL实现方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1&nb...
    99+
    2024-04-02
  • sql top语句的用法是什么
    TOP语句用于从查询结果中选择指定数量的行。它常用于排序查询结果并返回前几个行。 在SQL Server中,使用TOP语句的基本语法...
    99+
    2024-04-09
    sql
  • sql top语句的作用是什么
    SQL的TOP语句用于从查询结果中选择指定数量的记录。它可以用于限制返回的结果集的大小,通常与SELECT语句结合使用。TOP语句允...
    99+
    2024-04-09
    sql
  • Oracle客户端生成AWR方法是什么
    这篇文章主要介绍“Oracle客户端生成AWR方法是什么”,在日常操作中,相信很多人在Oracle客户端生成AWR方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Or...
    99+
    2024-04-02
  • sql实现列转行的方法是什么
    在SQL中,可以使用UNPIVOT操作符来实现列转行的功能。UNPIVOT操作符可以将多个列转换为行,将多个列的值转换为行的值,并将...
    99+
    2024-04-15
    sql
  • mysql中select top的使用方法是什么
    在MySQL中,没有像其他数据库系统中的"TOP"关键字来选择前几条记录。相反,可以使用LIMIT子句来实现相同...
    99+
    2024-04-09
    mysql
  • 手工生成AWR报告的方法是什么
    手工生成AWR报告的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。本篇文章给大家分享的是有关手工生成AWR报告的方法是什么,小编觉得挺实用的,因此分享给大家学习,...
    99+
    2023-06-06
  • oracle中awr报告生成的方法是什么
    在Oracle数据库中,AWR(Automatic Workload Repository)报告是由数据库自动收集和存储的性能统计数...
    99+
    2024-04-09
    oracle
  • SQL实现分页查询的方法是什么
    SQL实现分页查询的方法主要有两种:1. 使用LIMIT和OFFSET关键字:```sqlSELECT * FROM tab...
    99+
    2023-08-15
    SQL
  • oracle中top的用法是什么
    在Oracle中,可以使用TOP关键字来限制查询结果的返回行数。通常结合ORDER BY子句一起使用,以便按照特定的列排序后再返回指...
    99+
    2024-04-09
    oracle
  • AWR跨库导出与导入的方法是什么
    这篇文章主要讲解了“AWR跨库导出与导入的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“AWR跨库导出与导入的方法是什么”吧!(1)导出SYS@h...
    99+
    2024-04-02
  • ubuntu top命令的用法是什么
    Ubuntu中的top命令用于显示系统的实时进程信息和资源利用情况。通过top命令,用户可以查看当前系统中正在运行的进程列表、各进程...
    99+
    2024-03-01
    ubuntu
  • oracle 11g awr不自动生成的解决方法是什么
    这篇文章主要介绍“oracle 11g awr不自动生成的解决方法是什么”,在日常操作中,相信很多人在oracle 11g awr不自动生成的解决方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • Linux系统top命令的具体使用方法是什么
    这篇文章跟大家分析一下“Linux系统top命令的具体使用方法是什么”。内容详细易懂,对“Linux系统top命令的具体使用方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习...
    99+
    2023-06-28
  • MySQL SQL优化方法是什么
    这篇文章主要讲解了“MySQL SQL优化方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL SQL优化方法是什么”吧!slowlog里查到...
    99+
    2024-04-02
  • ADO.Net Sql使用方法是什么
    这篇文章主要讲解了“ADO.Net Sql使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.Net Sql使用方法是什么”吧!System.Data.SqlClient n...
    99+
    2023-06-17
  • json转sql的方法是什么
    将JSON数据转换为SQL查询语句的方法可以通过编写自定义脚本或使用可用的工具来实现。 一种常用的方法是编写一个脚本,通过解析JSO...
    99+
    2024-03-05
    json sql
  • 数据库中select top的用法是什么
    在数据库中,SELECT TOP是用于从查询结果中返回指定数量的行的语句。它的具体用法取决于数据库系统的不同。在一些数据库系...
    99+
    2023-10-19
    数据库
  • MySQL内连接、外连接及SQL JOINS的实现方法是什么
    这篇文章主要讲解了“MySQL内连接、外连接及SQL JOINS的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL内连接、外连接及SQL JOINS...
    99+
    2023-07-05
  • java实现webservice的方法是什么
    Java实现WebService的方法主要有以下几种:1. 使用JAX-WS(Java API for XML Web Servic...
    99+
    2023-09-13
    java webservice
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作