《Oracle性能调优:查看Oracle最耗时的SQL》由会员分享,可在线阅读,更多相关《Oracle性能调优:查看Oracle最耗时的SQL(3页珍藏版)》请在金锄头文库上搜索。
1、Oracle 性能 调优:查看 Oracle 最耗时的 SQL有很多种方法可以用来找出哪些 SQL语句需要优化,但是很久以来,最简单的方法都是分析保存在 V$SQL视图中的缓存的 SQL 信息。通过 V$SQL视图,可以确定具有高消耗时间、CUP 和 IO读取的 SQL语句。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) e
2、lapsed_rankfrom v$sql v) awhere elapsed_rank = 10;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_rankfrom v$sql v) awhere elapsed_rank = 10;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_rankfrom v$sql v) awhere elapsed_rank = 10;