查看Oracle耗时Sql

Posted 小子582547523

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了查看Oracle耗时Sql相关的知识,希望对你有一定的参考价值。

--1、查看耗时SQL
select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.elapsed_time desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 10;
-- 2.查看CPU消耗时间最多的前10条SQL语句
select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.cpu_time desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 10;

--3.查看消耗磁盘读取最多的前10条SQL语句
select *
from (select v.sql_id,
v.child_number,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
rank() over(order by v.disk_reads desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 10;
































以上是关于查看Oracle耗时Sql的主要内容,如果未能解决你的问题,请参考以下文章

SQLOracle分页查询的三种方法

SQL Oracle - 时间轴

日期比较返回异常结果 - SQL Oracle

在sql oracle中的情况

SQL Oracle .. 更新表的最新值

使用sql oracle计算地理点之间的距离