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

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

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

    Hopes

    Start Here..

     

    oracle 對于多個大表關(guān)聯(lián)操作如何優(yōu)化速度?

    oracle 對于多個大表關(guān)聯(lián)操作如何優(yōu)化速度?


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


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


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


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


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


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

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


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

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


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


    網(wǎng)站導航:
     

    導航

    統(tǒng)計

    公告

    你好!

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章分類

    文章檔案

    新聞檔案

    相冊

    收藏夾

    C#學習

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 成人午夜18免费看| 成人性生交大片免费看无遮挡| 国产一区二区三区在线免费观看| 亚洲一卡二卡三卡| 国产免费丝袜调教视频| 亚洲乱码中文字幕小综合| 中国xxxxx高清免费看视频| 亚洲日产2021三区在线 | 亚洲综合无码一区二区三区| 免费人成在线观看网站| 亚洲伦理一区二区| 亚洲一级免费视频| 亚洲乱码一区二区三区国产精品| 欧美a级成人网站免费| 亚洲欧美成人av在线观看| 日本一道高清不卡免费| 免费无码国产V片在线观看| 久久精品夜色噜噜亚洲A∨| a毛片久久免费观看| 久久久亚洲欧洲日产国码aⅴ| 18未年禁止免费观看| 亚洲精品乱码久久久久久V | 一级毛片不卡免费看老司机| 久久久久亚洲爆乳少妇无| 国产亚洲免费的视频看| 亚洲成a人片毛片在线| 韩国18福利视频免费观看| 三年片在线观看免费观看大全中国| 亚洲日韩中文无码久久| 亚洲免费中文字幕| 免费国产污网站在线观看不要卡| 亚洲精品无码精品mV在线观看| 91av在线免费视频| 最新亚洲人成无码网www电影| 亚洲色成人中文字幕网站| 精品无码免费专区毛片| 美女一级毛片免费观看| 亚洲AV无码AV男人的天堂| 欧美大尺寸SUV免费| a级毛片高清免费视频| 亚洲毛片基地4455ww|