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;

  • 相关阅读:
    数据表管理admin
    HDU 5057
    HDU 5056
    HDU 6035(树形dp)
    CodeForces 586D
    Codeforces 940D
    CodeForces 820C
    TOJ4114(活用树状数组)
    2017CCPC中南地区赛 H题(最长路)
    CodeForces 544C (Writing Code)(dp,完全背包)
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3473342.html
Copyright © 2011-2022 走看看