<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#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国内精品免费视频精选在线观看 | 亚洲精品无码久久久久去q | 白白色免费在线视频| 日韩中文字幕精品免费一区| 国产特级淫片免费看| 亚洲日韩aⅴ在线视频| 在线观看亚洲AV日韩A∨| 精品一区二区三区免费观看 | 亚洲激情电影在线| 免费一级毛片在线播放视频免费观看永久 | 免费福利网站在线观看| 亚洲va精品中文字幕| 国产91免费在线观看| 亚洲国产一成人久久精品| 成人无码视频97免费| 国产免费一区二区三区VR| 午夜亚洲乱码伦小说区69堂| 亚洲日本中文字幕天堂网| 久久久久久久久久久免费精品| 亚洲色大成网站WWW久久九九 | 精品久久久久成人码免费动漫| 亚洲国产日韩精品| 中文字幕在线观看免费视频| 亚洲国产精品激情在线观看| jizz免费观看视频| 精品亚洲成a人片在线观看| 免费a级毛片高清视频不卡| 亚洲av日韩av激情亚洲| 美女被cao免费看在线看网站| 亚洲国产成人久久一区二区三区| 18禁美女裸体免费网站| 亚洲va久久久噜噜噜久久狠狠 | 亚洲天堂中文字幕在线观看| 精品无码国产污污污免费| japanese色国产在线看免费| 久久精品国产亚洲av日韩| 毛片A级毛片免费播放| 亚洲成电影在线观看青青| 国产做床爱无遮挡免费视频| 中文字幕日本人妻久久久免费| 国产亚洲视频在线播放|