瘋狂

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

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

          Posted on 2011-08-03 09:47 瘋狂 閱讀(423) 評(píng)論(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個(gè)查詢:
          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;
          主站蜘蛛池模板: 建宁县| 丰台区| 湘潭市| 商都县| 通榆县| 余姚市| 霍城县| 东莞市| 化隆| 庆阳市| 广水市| 湾仔区| 芜湖县| 简阳市| 宣武区| 温泉县| 郴州市| 宁陵县| 五大连池市| 手机| 延庆县| 灵武市| 蓝山县| 仁怀市| 龙岩市| 新晃| 扎囊县| 无棣县| 阿拉善盟| 陇川县| 永春县| 甘德县| 拉萨市| 怀来县| 乳山市| 离岛区| 嘉定区| 横峰县| 苍溪县| 谢通门县| 温泉县|