我的编程空间,编程开发者的网络收藏夹
学习永远不晚

AWR TOP SQL实现方法是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

AWR TOP SQL实现方法是什么

本篇内容介绍了“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实现方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

AWR TOP SQL实现方法是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql top语句的用法是什么

TOP语句用于从查询结果中选择指定数量的行。它常用于排序查询结果并返回前几个行。在SQL Server中,使用TOP语句的基本语法如下:SELECT TOP(n) 列名FROM 表名WHERE 条件ORDER BY 排序列其中,n
sql top语句的用法是什么
2024-04-09

sql实现列转行的方法是什么

在SQL中,可以使用UNPIVOT操作符来实现列转行的功能。UNPIVOT操作符可以将多个列转换为行,将多个列的值转换为行的值,并将这些值放在一个新的列中。UNPIVOT操作符通常与SELECT语句一起使用,可以使用它将列转换为行。例如,
sql实现列转行的方法是什么
2024-04-15

SQL实现分页查询的方法是什么

SQL实现分页查询的方法主要有两种:1. 使用LIMIT和OFFSET关键字:```sqlSELECT * FROM table_name LIMIT offset, limit;```其中,offset表示偏移量,limit表示每页的数据
2023-08-15

手工生成AWR报告的方法是什么

手工生成AWR报告的方法是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。本篇文章给大家分享的是有关手工生成AWR报告的方法是什么,小编觉得挺实用的,因此分享给大家学习,
2023-06-06

mysql中select top的使用方法是什么

在MySQL中,没有像其他数据库系统中的"TOP"关键字来选择前几条记录。相反,可以使用LIMIT子句来实现相同的功能。通过使用LIMIT子句,可以指定要检索的行数,以及从哪个位置开始检索。以下是一个使用LIMIT子句来选择前几条记录的示
mysql中select top的使用方法是什么
2024-04-09

oracle中awr报告生成的方法是什么

在Oracle数据库中,AWR(Automatic Workload Repository)报告是由数据库自动收集和存储的性能统计数据生成的。AWR报告提供有关数据库实例的性能指标和活动的详细信息,可用于分析和调优数据库性能。要生成AWR
oracle中awr报告生成的方法是什么
2024-04-09

Linux系统top命令的具体使用方法是什么

这篇文章跟大家分析一下“Linux系统top命令的具体使用方法是什么”。内容详细易懂,对“Linux系统top命令的具体使用方法是什么”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习
2023-06-28

ADO.Net Sql使用方法是什么

这篇文章主要讲解了“ADO.Net Sql使用方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ADO.Net Sql使用方法是什么”吧!System.Data.SqlClient n
2023-06-17

json转sql的方法是什么

将JSON数据转换为SQL查询语句的方法可以通过编写自定义脚本或使用可用的工具来实现。一种常用的方法是编写一个脚本,通过解析JSON数据并生成对应的SQL查询语句来实现转换。这个脚本可以使用各种编程语言来编写,如Python、JavaSc
json转sql的方法是什么
2024-03-05

json转sql的方法是什么

JSON转SQL将JSON数据转换为SQL涉及数据预处理、表结构创建、数据提取、填充和后处理等步骤。优点包括易于管理、提高数据一致性和完整性,允许使用SQL查询。缺点是对于复杂JSON数据转换可能较复杂,可能导致数据冗余。示例演示了从JSON文件中提取数据并将其填充到SQL表中的过程。
json转sql的方法是什么
2024-04-10

MySQL内连接、外连接及SQL JOINS的实现方法是什么

这篇文章主要讲解了“MySQL内连接、外连接及SQL JOINS的实现方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL内连接、外连接及SQL JOINS的实现方法是什么”吧
2023-07-05

java实现webservice的方法是什么

Java实现WebService的方法主要有以下几种:1. 使用JAX-WS(Java API for XML Web Services):JAX-WS是Java EE中的一部分,它提供了一种简单的方式来创建和部署基于SOAP(Simple
2023-09-13

java实现mapreduce的方法是什么

Java实现MapReduce的方法是使用Hadoop框架。Hadoop是一个开源的分布式计算框架,其中包含了MapReduce编程模型。在Java中实现MapReduce,主要步骤如下:1. 编写Mapper类:实现Map函数,将输入数据
2023-08-26

Vue实现MVVM的方法是什么

今天小编给大家分享一下Vue实现MVVM的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1. Object.def
2023-07-04

编程热搜

目录