通过v$sqlarea,v$sql查询最占用资源的查询 ? ?
v$sqlarea,v$sql
-----------------------
????a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio,
????a.sql_text Statement
from ?v$sqlarea a,dba_users b
where a.parsing_user_id=b.user_id
?and a.disk_reads > 100000
order by a.disk_reads desc;
列出使用频率最高的5个查询:
from (select sql_text,executions,
???rank() over
????(order by executions desc) exec_rank
???from v$sql)
where exec_rank <=5;
select disk_reads,sql_text
from (select sql_text,disk_reads,
???dense_rank() over
?????(order by disk_reads desc) disk_reads_rank
???from v$sql)
where disk_reads_rank <=5;
找出需要大量缓冲读取(逻辑读)操作的查询:
from (select sql_text,buffer_gets,
???dense_rank() over
?????(order by buffer_gets desc) buffer_gets_rank
???from v$sql)
where buffer_gets_rank<=5;
详细解决方案
经过v$sqlarea,v$sql查询最占用资源的查询
热度:95 发布时间:2016-05-05 13:51:14.0
-----------------------
从V$SQLAREA中查询最占用资源的查询
select b.username username,a.disk_reads reads,
用buffer_gets列来替换disk_reads列可以得到占用最多内存的sql语句的相关信息。
?
V$SQL是内存共享SQL区域中已经解析的SQL语句。
select sql_text,executions
消耗磁盘读取最多的sql top5:
select buffer_gets,sql_text
相关解决方案
- oracle小白求教在V$sqlarea 中SQL_TEXT查看执行过的SQL语句解决方法
- Oracle 视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的区别
- 视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的区别
- v$sql,v$sqlarea,v$sqltext差别
- 经过v$sqlarea,v$sql查询最占用资源的查询
- v$sqlarea,v$sql,v$sqltext这三个视图的差别
- 【技术】透过v$sqlarea,v$sql查询最占用资源的查询
- 透过v$sqlarea,v$sql查询最占用资源的查询
- $sqlarea,v$sql查询耗费资源大的sql
- 学习v$sql,v$sqlarea,v$sqltext,v$sqlstats跟v$sql_plan(原创)
- 惯用动态性能表:v$sqltext、v$sqlarea、v$sql以及v$sql_plan解释
- 视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的差异