ORACLE查询消耗较高的SQL
Posted cl-learning
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE查询消耗较高的SQL相关的知识,希望对你有一定的参考价值。
1.1 查看总消耗时间最多的前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.elapsed_time desc) elapsed_rank from v$sql v) a where elapsed_rank <= 10;
1.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;
1.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的主要内容,如果未能解决你的问题,请参考以下文章
Oracle 执行计划:成本与实际问题:成本较高的查询运行得更快