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

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

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

    posts - 56, comments - 54, trackbacks - 0, articles - 4
       ::  ::  :: 聯(lián)系 :: 聚合  :: 管理

    SQL優(yōu)化是重點(diǎn)(轉(zhuǎn)載)

    Posted on 2006-03-30 17:32 Terry的Blog 閱讀(657) 評論(0)  編輯  收藏 所屬分類: oracle 、轉(zhuǎn)載

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

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

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

    ?

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

    -- 執(zhí)行次數(shù)多的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;

    --分析的次數(shù)太多,執(zhí)行的次數(shù)太少,要用綁變量的方法來寫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;

    轉(zhuǎn)載地址?http://forum.javaeye.com/viewtopic.php?t=19464

    主站蜘蛛池模板: 亚洲国产精品成人精品小说| 亚洲精品国产手机| 亚洲精品久久久久无码AV片软件| 久久免费国产精品一区二区| 国产成人精品日本亚洲网站| 香蕉免费看一区二区三区| 久久久久亚洲av成人无码电影| 国产区在线免费观看| 亚洲午夜未满十八勿入网站2| 日本一区午夜艳熟免费| 亚洲区小说区激情区图片区| 老司机69精品成免费视频| 久久亚洲熟女cc98cm| 永久免费毛片在线播放| 亚洲色大成网站www尤物| 四虎影永久在线高清免费| 亚欧洲精品在线视频免费观看| 亚洲欧洲无码AV电影在线观看 | 亚洲伊人久久综合中文成人网 | 99精品热线在线观看免费视频| 亚洲视频在线观看地址| 69成人免费视频无码专区| 怡红院亚洲红怡院在线观看| 久久激情亚洲精品无码?V| 久久精品视频免费看| 亚洲欧美aⅴ在线资源| 亚洲精品国产精品乱码不卞| 久草免费福利视频| 亚洲国产av美女网站| 亚洲成年看片在线观看| 亚洲视频在线观看免费| 亚洲色大成网站www永久男同| 亚洲桃色AV无码| 最近的中文字幕大全免费版| 一级午夜a毛片免费视频| 久久精品国产亚洲av麻豆小说| 国产精品极品美女免费观看| 免费黄网站在线看| 激情婷婷成人亚洲综合| 亚洲黄色三级视频| 久久久亚洲精品蜜桃臀 |