<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Habitat Framework

    專注于Java EE企業級開發
    posts - 13, comments - 81, trackbacks - 0, articles - 5
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    優化SQL的方式 [轉載]

    Posted on 2006-04-16 17:47 Kerwin Weng 閱讀(218) 評論(0)  編輯  收藏 所屬分類: Oracle

    信息系統訪問量又不大,瓶頸一般不會出現在應用層,極有可能在數據庫這一層,不用急著看程序。先找出邏輯讀取次數最多的SQL,硬盤讀取次數最多的SQL,找到SQL,對于SQL進行優化。看看有沒有發生全表掃描的地方。
    一般發生全表掃描,極有可能是沒有建立合理的索引,或者索引由于左邊引用函數或其它原因造成索引失效。
    對于運行一年多的系統,最好要自己寫一個自動重建索引的程序,定時重建索引。
    或者使用TOAD工具幫你重建索引。

    另外在看一下數據庫的CPU占用率,如果占用率在經常在80%-100%,那一定要是SQL或存儲過程及trigger中寫的不好。

    不需要從應用層找SQL,方向性錯誤,太累,也看不出效果。
    而應當使用pl/SQL, toad等工具,分析出最bad的SQL語句,一看到這些語句后,再修改應用層的查詢就是了。又快又方便。

    ?

    -- 邏輯讀多的SQL
    select * from (select buffer_gets, sql_text
    from v$sqlarea
    where buffer_gets > 500000
    order by buffer_gets desc) where rownum<=30;

    -- 執行次數多的SQL
    select sql_text,executions from
    (select sql_text,executions from v$sqlarea order by executions desc)
    where rownum<81;

    -- 讀硬盤多的SQL
    select sql_text,disk_reads from
    (select sql_text,disk_reads from v$sqlarea order by disk_reads desc)
    where rownum<21;

    -- 排序多的SQL
    select sql_text,sorts from
    (select sql_text,sorts from v$sqlarea order by sorts desc)
    where rownum<21;

    --分析的次數太多,執行的次數太少,要用綁變量的方法來寫sql
    set pagesize 600;
    set linesize 120;
    select substr(sql_text,1,80) "sql", count(*), sum(executions) "totexecs"
    from v$sqlarea
    where executions < 5
    group by substr(sql_text,1,80)
    having count(*) > 30
    order by 2;
    轉載地址?http://forum.javaeye.com/viewtopic.php?t=19464


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 8888四色奇米在线观看免费看| 亚洲成熟丰满熟妇高潮XXXXX| 免费萌白酱国产一区二区三区| 久久影视综合亚洲| 一级成人生活片免费看| 亚洲中文字幕视频国产| 久草免费福利在线| 伊人久久大香线蕉亚洲五月天| 一级特级aaaa毛片免费观看| 久久影视综合亚洲| 你是我的城池营垒免费观看完整版| 久久久久久a亚洲欧洲aⅴ| 免费无码H肉动漫在线观看麻豆| 亚洲国产精品无码专区影院| 日本免费污片中国特一级| 亚洲尹人香蕉网在线视颅| 日本免费网址大全在线观看| 欧洲 亚洲 国产图片综合| 国产免费牲交视频| 一级做a爱过程免费视| 国产亚洲av片在线观看播放| 亚洲免费视频网站| 亚洲狠狠成人综合网| 国产成人在线观看免费网站| 午夜在线免费视频 | 久久久久亚洲av毛片大| 日韩电影免费在线观看网站| 亚洲视频精品在线观看| 在线免费视频一区| 97超高清在线观看免费视频| 亚洲精品无码久久久久久久| 色播在线永久免费视频| 国产乱妇高清无乱码免费| 亚洲欧洲国产综合| 日韩一级免费视频| 久久九九全国免费| 亚洲精品无码av中文字幕| 中文字幕亚洲一区二区va在线| 16女性下面扒开无遮挡免费| 青青青亚洲精品国产| 亚洲av色福利天堂|