如何定位消耗多的sql语句

select b.username 用户名 ,a.disk_reads 磁盘读取量 ,a.executions 执行时间 ,
a.disk_reads/decode(a.executions,0,1,a.executions)
单位读取数 ,a.sql_text SQL 语句
from v$sqlarea a,dba_users b
where a.parsing_user_id = b.user_id
 and a.disk_reads >10000
order by disk_reads desc;
可以把 disk_reads 改成 buffer_gets 则求出消耗内存多的 sql
 

你可能感兴趣的:(sql,user,buffer,disk,磁盘)