【原创】 Oracle 查看总消耗资源最多的前20条SQL语句
Oracle
SQL
1.查看总消耗时间最多的前20条SQL语句
select *
from (select v.sql_id,
V.executions,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
v.last_LOAD_time,
rank() over(order by v.elapsed_time desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 20;
2.查看CPU消耗时间最多的前20条SQL语句
select *
from (select v.sql_id,
V.executions,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.disk_reads,
v.last_LOAD_time,
rank() over(order by v.cpu_time desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 20;
3.查看消耗磁盘读取最多的前10条SQL语句
select *
from (select v.sql_id,
V.executions,
v.sql_text,
v.elapsed_time,
v.cpu_time,
v.last_LOAD_time,
v.disk_reads,
rank() over(order by v.disk_reads desc) elapsed_rank
from v$sql v) a
where elapsed_rank <= 20;
EXPLAIN PLAN FOR? select XXXX;
select * from table(dbms_xplan.display);
2020-07-09 16:41:06