oracle慢查询sql
详细主题:通过sql查询出数据库有哪些sql语句执行时长比较慢转载:https://www.cnblogs.com/asker009/p/10768298.html一、查询执行最慢的sqlselect *from (select sa.SQL_TEXT,sa.SQL_FULLTEXT,sa.EXECUTIONS "执行次数",round(sa.ELAPSED_TIME / 1000000, 2)
·
通过sql查询出数据库有哪些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;
查询次数最多的 sql
查询执行最慢的sql
返回数据量过大的Sql
数据库层面的诊断:慢SQL
数据库层面的诊断:应用层面,日志和异常和反向分析(线程),数据包
网络层面:网络流量,本机和远程对比,第三方工具和应用对比。数据包
配置层面:开发层面,网络层面,应用层面,系统层面
更多推荐
已为社区贡献3条内容
所有评论(0)