首页数据库oracle慢查询的方法是什么?

oracle慢查询的方法是什么?

时间2024-03-24 22:32:03发布访客分类数据库浏览731
导读:这篇文章小编给大家分享的是oracle慢查询的内容,下文介绍了oracle慢查询的方法,文中示例介绍的很详细,感兴趣的朋友可以了解看看,下面让我们一起来学习一下吧! oracle慢查询的方法: Oracle没有像MySql那...

这篇文章小编给大家分享的是oracle慢查询的内容,下文介绍了oracle慢查询的方法,文中示例介绍的很详细,感兴趣的朋友可以了解看看,下面让我们一起来学习一下吧!

oracle慢查询的方法:

Oracle没有像MySql那样同时设置参数来分析慢查询,然而却提供了慢查询的sql语句,此Sql语句需要通过dba权限的帐号登录进行查询

1.查询执行最慢的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 where u.username='填写同户名'
     order by (sa.ELAPSED_TIME / sa.EXECUTIONS) desc)
 where rownum = 50;
    #查询的数据数目

2.查询次数最多的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;
    

关于oracle慢查询的内容就介绍到这,上述示例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多oracle数据库的内容,大家可以关注其它的相关文章。

文本转载自PHP中文网

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

oracle

若转载请注明出处: oracle慢查询的方法是什么?
本文地址: https://pptw.com/jishu/652361.html
oracle为什么叫甲骨文?一文快速了解oracle的起源 @Configuration配置类有哪些注意点?

游客 回复需填写必要信息