抓最费资源SQL的SQL

--执行时间最长的
select rownum as rank, a.*
from (
select elapsed_Time,
executions,
buffer_gets,
disk_reads,
cpu_time
hash_value,
sql_text,
sql_fulltext
from v$sqlarea
where elapsed_time > 20000
order by elapsed_time desc) a
where rownum < =10

--sCPU TIME最大的
elect rownum as rank, a.*
from (
select elapsed_Time,
executions,
buffer_gets,
disk_reads,
cpu_time
hash_value,
sql_text,
sql_fulltext
from v$sqlarea
where cpu_time > 20000
order by cpu_time desc) a
where rownum < =10

--逻辑读最多的
select rownum as rank, a.*
from (
select buffer_gets,
executions,
buffer_gets/ decode(executions,0,1, executions) gets_per_exec,
hash_value,
sql_text,
sql_fulltext
from v$sqlarea
where buffer_gets > 50000
order by buffer_gets desc) a
where rownum < =10

--物理读最多的
select rownum as rank, a.*
from (
select disk_reads,
executions,
disk_reads / decode(executions,0,1, executions) reads_per_exec,
hash_value,
sql_text,
sql_fulltext
from v$sqlarea
where disk_reads > 10000
order by disk_reads desc) a
where rownum < =10
处理的数据量最大的
select rownum as rank, a.*
from (
select rows_processed,
executions,
rows_processed / decode(executions,0,1, executions) rows_per_exec,
hash_value,
sql_text,
sql_fulltext
from v$sqlarea
where rows_processed > 10000
order by rows_processed desc) a
where rownum < =10
标签: 暂无标签
oraask2

写了 49 篇文章,拥有财富 561,被 72 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P5 | 发表于 2010-11-18 16:00:10
标题写的有点像大后天(明天的明天的明天)。。
回复

使用道具

P4 | 发表于 2010-11-18 16:07:24
谢谢分享,以后可以直接复制粘贴用了。
不过书写检查还是要严谨点,譬如少了标点符号啊,中英文逗号 ","  "," 问题啊
回复

使用道具

P6 | 发表于 2010-11-19 08:59:35
坤哥,做得不错。
回复

使用道具

P3 | 发表于 2010-11-29 15:22:38
好东东,多谢分享!
回复

使用道具

P4 | 发表于 2014-3-28 16:34:42
支持下,不错
回复

使用道具

P4 | 发表于 2014-3-29 15:59:16
支持下吧,虽然需要更改下。。
回复

使用道具

P4 | 发表于 2014-6-23 14:06:51
支持下,
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈