tianzhizy

博客园 首页 新随笔 联系 订阅 管理
  7 随笔 :: 0 文章 :: 0 评论 :: 696 阅读
--查询执行次数最多的100条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;
复制代码

 

--查询执行时间最久的50条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 <= 10;
复制代码

 

posted on   青须£  阅读(365)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示