zoukankan      html  css  js  c++  java
  • 查看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) elapsed_rank
              from v$sql v) a
     where 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_rank
              from v$sql v) a
     where 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_rank
              from v$sql v) a
     where elapsed_rank <= 10;

  • 相关阅读:
    2019浙江理工校赛有感
    问题 G: 跳马棋
    问题 H: 象棋对局胜负
    问题 C: 远离原点
    问题 B: 合并车厢
    Hibernate 异常汇总
    设计模式
    1.2.1.2.1.12.34.3.1.34.1.2
    数据结构和算法之 查找
    数据结构和算法之排序算法
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3473342.html
Copyright © 2011-2022 走看看