<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 ** 閱讀(3464) 評論(0)  編輯  收藏


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


    網站導航:
     

    導航

    統計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产性生交xxxxx免费| 亚洲午夜福利717| 午夜成人无码福利免费视频| 亚洲乱码国产一区网址| 无码人妻丰满熟妇区免费| 亚洲一卡2卡3卡4卡乱码 在线| 国产成人免费a在线视频app| 香蕉免费在线视频| 亚洲天堂2016| 亚洲一区二区视频在线观看| 亚欧免费视频一区二区三区| 无码一区二区三区亚洲人妻| 亚洲日本在线看片| 免费人成在线观看播放国产 | 国产精品亚洲а∨无码播放不卡| 中文字幕专区在线亚洲| 亚洲成人免费在线观看| 一个人免费观看日本www视频 | 岛国精品一区免费视频在线观看| www.亚洲成在线| 亚洲人成人一区二区三区| 拨牐拨牐x8免费| 鲁丝片一区二区三区免费 | 特色特黄a毛片高清免费观看| 青青草原精品国产亚洲av| 亚洲а∨天堂久久精品| 丁香花免费完整高清观看| 抽搐一进一出gif免费视频| 亚洲国产成人AV在线播放| 精品无码一区二区三区亚洲桃色| 亚洲AV无码一区二区三区国产| 97在线观免费视频观看| 免费的全黄一级录像带| 午夜成人无码福利免费视频| 亚洲乱码无人区卡1卡2卡3| 亚洲国产高清在线精品一区| 亚洲成色999久久网站| 亚洲午夜AV无码专区在线播放| 日本特黄特色aa大片免费| 久久这里只有精品国产免费10| 免费91麻豆精品国产自产在线观看|