瘋狂

          STANDING ON THE SHOULDERS OF GIANTS
          posts - 481, comments - 486, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          過v$sqlarea,v$sql查詢最占用資源的查詢

          Posted on 2011-08-03 09:47 瘋狂 閱讀(423) 評論(0)  編輯  收藏 所屬分類: databasejava性能
          從V$SQLAREA中查詢最占用資源的查詢
          select b.username username,a.disk_reads reads,
              a.executions exec,a.disk_reads/decode(a.executions,0,1,a.executions) rds_exec_ratio,
              a.sql_text Statement
          from  v$sqlarea a,dba_users b
          where a.parsing_user_id=b.user_id
           and a.disk_reads > 100000
          order by a.disk_reads desc;
          用buffer_gets列來替換disk_reads列可以得到占用最多內(nèi)存的sql語句的相關(guān)信息。
           
          V$SQL是內(nèi)存共享SQL區(qū)域中已經(jīng)解析的SQL語句。

          列出使用頻率最高的5個查詢:
          select sql_text,executions
          from (select sql_text,executions,
             rank() over
              (order by executions desc) exec_rank
             from v$sql)
          where exec_rank <=5;
          消耗磁盤讀取最多的sql top5:
          select disk_reads,sql_text
          from (select sql_text,disk_reads,
             dense_rank() over
               (order by disk_reads desc) disk_reads_rank
             from v$sql)
          where disk_reads_rank <=5;

          找出需要大量緩沖讀取(邏輯讀)操作的查詢:
          select buffer_gets,sql_text
          from (select sql_text,buffer_gets,
             dense_rank() over
               (order by buffer_gets desc) buffer_gets_rank
             from v$sql)
          where buffer_gets_rank<=5;
          主站蜘蛛池模板: 固安县| 清流县| 武清区| 安顺市| 平定县| 兰西县| 衢州市| 张家川| 梁河县| 桐庐县| 合水县| 新密市| 左云县| 兴业县| 孙吴县| 洪江市| 澜沧| 滨海县| 黄石市| 陆河县| 拜城县| 石林| 锡林浩特市| 罗平县| 山西省| 漯河市| 信丰县| 峡江县| 沈阳市| 谢通门县| 富源县| 南澳县| 达拉特旗| 邯郸市| 东莞市| 绥芬河市| 昭觉县| 南丰县| 三亚市| 普定县| 新营市|