oracle优化辅助SQL语句

Posted ITPUB

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle优化辅助SQL语句相关的知识,希望对你有一定的参考价值。

查询正在执行的SQL语句


select a.program, b.spid, c.sql_text,c.SQL_FULLTEXT,c.SQL_ID
 from v$session a, v$process b, v$sqlarea c
where a.paddr = b.addr
  and a.sql_hash_value = c.hash_value
  and a.username is not null;


查询执行过的SQL语句 


select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
  from v$sqlarea b
where b.FIRST_LOAD_TIME between '2009-10-15/09:24:47' and
       '2009-10-15/09:24:47' order by b.FIRST_LOAD_TIME 
(此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了完整的 sql 语句)


查询比较耗CPU的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;


查询比较耗磁盘的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;


查询比较慢的SQL语句


select * from (
select parsing_user_id,executions,sorts
command_type,disk_reads,sql_text from v$sqlarea order by disk_reads desc
)where rownum<10


Oracle 对未提交事务的查询


select a.sid,a.blocking_session,a.last_call_et,a.event,
object_name,
dbms_rowid.rowid_create(1,data_object_id,rfile#,ROW_WAIT_BLOCK#,ROW_WAIT_ROW#) "rowid" ,
c.sql_text,c.sql_fulltext
from v$session a,v$sqlarea c ,dba_objects,v$datafile
where a.blocking_session is not null
and a.sql_hash_value = c.hash_value 
and ROW_WAIT_OBJ#=object_id and file#=ROW_WAIT_FILE#;
终极折扣进行时!盛宴,不容错过!

作为国内数据库与大数据领域最大规模的技术盛宴,2016第七届中国数据库技术大会(DTCC)将于2016年5月12日-14日召开。


大会云集了国内外顶尖专家,共同探讨mysql、智能数据平台、数据治理、大数据创业、大数据深度学习等领域的前瞻性热点话题与技术,为数据库人群、大数据从业人员、广大互联网人士及行业相关人士提供最具价值的交流平台。

最后折扣期!4月20日前,订购DTCC大会门票可享8.8折优惠! 团购更有折上折!

报名参会可直接点击阅读原文。

更多详情可访问DTCC 2016官网:
http://dtcc.it168.com/


以上是关于oracle优化辅助SQL语句的主要内容,如果未能解决你的问题,请参考以下文章

Oracle SQL语句性能优化方法大全

Oracle之sql语句优化

Oracle学习篇之SQL语句的优化

oracle 优化SQL语句

Oracle游标sql语句代码块的优化

oracle 查询的sql语句特别慢,是啥原因,是or特别慢吗,用啥优化,急急急!!!