zoukankan      html  css  js  c++  java
  • oracle 查看执行最慢 sql

    查询执行最慢的sql

    select *

    from (select sa.SQL_TEXT,

    sa.SQL_FULLTEXT,

    sa.EXECUTIONS "执行次数",

    round(sa.ELAPSED_TIME / 1000000, 2) "总执行时间",

    round(sa.ELAPSED_TIME / 1000000 / sa.EXECUTIONS, 2) "平均执行时间",

    sa.COMMAND_TYPE,

    sa.PARSING_USER_ID "用户ID",

    u.username "用户名",

    sa.HASH_VALUE

    from v$sqlarea sa

    left join all_users u

    on sa.PARSING_USER_ID = u.user_id

    where sa.EXECUTIONS > 0

    order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)

    where rownum <= 50;

    查询次数最多的 sql

    select *

    from (select s.SQL_TEXT,

    s.EXECUTIONS "执行次数",

    s.PARSING_USER_ID "用户名",

    rank() over(order by EXECUTIONS desc) EXEC_RANK

    from v$sql s

    left join all_users u

    on u.USER_ID = s.PARSING_USER_ID) t

    where exec_rank <= 100;

    本文为头条号作者发布,不代表今日头条立场。

     

    rank() over是的作用是查出指定条件后进行一个排名

  • 相关阅读:
    三目运算符和逗号表达式
    ++与--操作符
    位运算符
    逻辑运算符
    接续符
    单引号和双引号
    注释分析
    enum,sizeof,typedef
    TERADATA数据库操作
    利用Spring的AbstractRoutingDataSource解决多数据源的问题
  • 原文地址:https://www.cnblogs.com/lcword/p/8250108.html
Copyright © 2011-2022 走看看