zoukankan      html  css  js  c++  java
  • 根据不同的指标获取TOP 10 SQL

    select sql.*,
           (select SQL_TEXT
              from dba_hist_sqltext t
             where t.sql_id = sql.sql_id
               and rownum = 1) SQLTEXT
      from (select a.*,
                   RANK() over(order by els desc) as r_els,
                   RANK() over(order by phy desc) as r_phy,
                   RANK() over(order by get desc) as r_get,
                   RANK() over(order by exe desc) as r_exe,
                   RANK() over(order by CPU desc) as r_cpu
              from (
                    select sql_id,
                            sum(executions_delta) exe,
                            round(sum(elapsed_time_delta) / 1e6, 2) els,
                            round(sum(cpu_time_delta) / 1e6, 2) cpu,
                            round(sum(iowait_delta) / 1e6, 2) iow,
                            sum(buffer_gets_delta) get,
                            sum(disk_reads_delta) phy,
                            sum(rows_processed_delta) RWO,
                            round(sum(elapsed_time_delta) /
                                  greatest(sum(executions_delta), 1) / 1e6,
                                  4) elsp,
                            round(sum(cpu_time_delta) /
                                  greatest(sum(executions_delta), 1) / 1e6,
                                  4) cpup,
                            round(sum(iowait_delta) /
                                  greatest(sum(executions_delta), 1) / 1e6,
                                  4) iowp,
                            round(sum(buffer_gets_delta) /
                                  greatest(sum(executions_delta), 1),
                                  2) getp,
                            round(sum(disk_reads_delta) /
                                  greatest(sum(executions_delta), 1),
                                  2) phyp,
                            round(sum(rows_processed_delta) /
                                  greatest(sum(executions_delta), 1),
                                  2) ROWP
                      from dba_hist_sqlstat s
                    --where snap_id between ... and ...
                     group by sql_id) a
            ) SQL
     where r_els <= 10
        or r_phy <= 10
        or r_cpu <= 10
     order by els desc

  • 相关阅读:
    Reusable action with query database
    Oracle实现分组统计记录
    Oracle行列转换的几种实现方法
    junit私有方法测试
    Junit实现抽象类测试(二)
    C++的性能C#的产能?! .Net Native 系列《二》:.NET Native开发流程详解
    C++的性能C#的产能?! .Net Native 系列向导
    c++的性能, c#的产能?!鱼和熊掌可以兼得,.NET NATIVE初窥
    辞职敬礼
    WPF 心路历程
  • 原文地址:https://www.cnblogs.com/ss-33/p/9076984.html
Copyright © 2011-2022 走看看