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;

  • 相关阅读:
    图文讲解 sqlserver 2000 评测版 数据库过期 的解决方法
    SUSE shell环境语言设置
    Sleep Sort (休眠排序)
    骨干网…
    Linux下随机数
    爱吃苹果的与喜欢篮球的没必要非得达成一致~
    复杂的中国网络.....
    blog迁来迁去的......
    关于application/xwwwformurlencoded的说明
    The Art of Unix Programming
  • 原文地址:https://www.cnblogs.com/fuhaots2009/p/3473342.html
Copyright © 2011-2022 走看看