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

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

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

    Hopes

    Start Here..

     

    oracle 對于多個大表關聯操作如何優化速度?

    oracle 對于多個大表關聯操作如何優化速度?


    1、首先要建立適當的索引。sql在索引字段不要加函數,保證索引起效。如果是復合索引注意在sql的順序。如果已經存在索    引,建議你先重建索引先,因為大數據表的索引維護到了一個階段就是亂的,一般建議重建。建立好的一般可以獲得幾十倍的速度提升。


    2、最大數據量的表放在最前,最小的表放在最后面。sql是從最后面開始反向解析的


    3、其次是要把最有效縮小范圍的條件放到sql末尾去。尤其是主鍵或者索引字段的條件。


    4、保證你sql的算法合理性。保證復雜度和空間度的合理性。


    5、必要時候使用存儲過程。提升30%-40%的速度


    6、建議你分頁讀取不要一下讀完所有的數據。(使用rownum),一下子數據太多會使得內存不夠用的。

    如果這些都做了還不滿意的話,可以考慮建立幾個表空間,然后按照一個算法將各個表的數據,平均的放在各個表空間內(分表分區),在select的時候數據庫就會使用多線程到各個表空間索引數據,這個一般不是上千萬級的表是不用的。 也不是所有人都會用。


    這個得看查詢結果占到源表的比例:如果占比較大(大于10%-20%),則使用臨時表效果會好。

    posted on 2012-10-17 19:36 ** 閱讀(3466) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲导航深夜福利| 久久精品7亚洲午夜a| 亚洲一区二区三区播放在线| 免费在线观看一级片| 国产亚洲美女精品久久| 日本特黄特色aa大片免费| 亚洲国产成人精品无码区二本 | 最新亚洲精品国偷自产在线| 亚洲毛片在线免费观看| 亚洲精品无码久久毛片| 亚洲天堂中文字幕| 99re6热视频精品免费观看| 亚洲午夜未满十八勿入| 国产高清免费视频| ass亚洲**毛茸茸pics| 午夜免费不卡毛片完整版| 亚洲国产精品成人午夜在线观看 | 亚洲一区二区三区免费观看| 亚洲日韩国产精品无码av| 青春禁区视频在线观看直播免费| 亚洲人成自拍网站在线观看| 成人久久免费网站| 精品亚洲成a人片在线观看| 日韩中文字幕精品免费一区| 亚洲av无码专区首页| 亚洲第一永久AV网站久久精品男人的天堂AV | 亚洲毛片不卡av在线播放一区| aaa毛片免费观看| 中文字幕亚洲综合久久| 天天摸夜夜摸成人免费视频 | 可以免费观看的国产视频| 亚洲无线一二三四区| 国产猛烈高潮尖叫视频免费| a级毛片免费在线观看| 亚洲国产精品综合福利专区| 精品久久久久久久免费人妻| 中文字幕无线码免费人妻| 中文字幕亚洲不卡在线亚瑟| 久久成人a毛片免费观看网站| 亚洲中文字幕无码av| 亚洲精品乱码久久久久久久久久久久|