您好,欢迎访问一九零五行业门户网

oracle如何慢查询?

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如何慢查询?的详细内容。
其它类似信息

推荐信息