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

  • 相关阅读:
    c#命名空间
    MUTC 2 B Meeting point1 二分
    高斯消元模板
    MUTC 2 C Meeting point2 切比雪夫距离orz
    MUTC 2 E Save the dwarfs DP?
    Uva 10859 Placing Lampposts 树形dp
    Uva 11552 Fewest Flops 字符串dp
    Uva 10891 Game of Sum dp博弈
    MUTC 2 D Matrix 并查集
    Uva 1456 Cellular Network 概率dp
  • 原文地址:https://www.cnblogs.com/ss-33/p/9076984.html
Copyright © 2011-2022 走看看