oracle如何慢查询?

互联网 20-7-17

oracle慢查询的方法:1、查询执行最慢的sql,代码为【on sa.PARSING_USER_ID = u.user_id】;2、查询次数最多的sql,代码为【on u.USER_ID = s.PARSING_USER_ID) t】。

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如何慢查询?的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: 慢查询
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java的类方法是什么

相关资讯