• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      Oracle千萬條記錄插入與查詢小結

       WindySky 2009-07-16

      導讀:本文為對Oracle千萬條記錄插入技巧總結,如避免使用Hibernate框架;寫查詢語句時,要把查詢的字段一一列出;減少不必要的查詢條件等等。

      關鍵詞:Oracle Oracle多條記錄插入 Oracle查詢

      最近做了個項目,實現對存在千萬條記錄的庫表進行插入、查詢操作。原以為對數據庫的插入、查詢是件很容易的事,可不知當數據達到百萬甚至千萬條級別的時候,這一切似乎變得相當困難。幾經折騰,總算完成了任務。

        1、避免使用Hibernate框架

        Hibernate用起來雖然方便,但對于海量數據的操作顯得力不從心。

        關于插入:

        試過用Hibernate一次性進行5萬條左右數據的插入,若ID使用sequence方式生成,Hibernate將分5萬次從數據庫取得5萬個sequence,構造成相應對象后,再分五萬次將數據保存到數據庫。花了我十分鐘時間。主要的時間不是花在插入上,而是花在5萬次從數據庫取sequence上,弄得我相當郁悶。雖然后來把ID生成方式改成increase解決了問題,但還是對那十分鐘的等待心有余悸。

        關于查詢:

        Hibernate對數據庫查詢的主要思想還是面向對象的,這將使許多我們不需要查詢的數據占用了大量的系統資源(包括數據庫資源和本地資源)。由于對Hibernate的偏愛,本著不拋棄、不放棄的作風,做了包括配SQL,改進SQL等等的相當多的嘗試,可都以失敗告終,不得不忍痛割愛了。

        2、寫查詢語句時,要把查詢的字段一一列出

        查詢時不要使用類似select * from x_table的語句,要盡量使用select id,name from x_table,以避免查詢出不需要的數據浪費資源。對于海量數據而言,一個字段所占用的資源和查詢時間是相當可觀的。

        3、減少不必要的查詢條件

        當我們在做查詢時,常常是前臺提交一個查詢表單到后臺,后臺解析這個表單,而后進行查詢操作。在我們解析表單時,為了方便起見,常常喜歡將一些不需要查詢的條件用永真的條件來代替(如:select count(id) from x_table where name like ‘%’),其實這樣的SQL對資源的浪費是相當可怕的。我試過對于同樣的近一千萬條記錄的查詢來說,使用select count(id) from x_table 進行表查詢需要11秒,而使用select count(id) from x_table where name like ‘%’卻花了33秒。

        4、避免在查詢時使用表連接

        在做海量數據查詢時,應盡量避免表連接(特別是左、右連接),萬不得已要進行表連接時,被連接的另一張表數據量一定不能太大,若連接的另一張表也是數萬條的話,那估計可以考慮重新設計庫表了,因為那需要等待的時間決不是正常用戶所能忍受的。

        5、嵌套查詢時,盡可能地在第一次select就把查詢范圍縮到最小

        在有多個select嵌套查詢的時候,應盡量在最內層就把所要查詢的范圍縮到最小,能分頁的先分頁。很多時候,就是這樣簡單地把分頁放到內層查詢里,對查詢效率來說能形成質的變化。

      原文出處:http://blog.51cto.com/database/

        本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
        轉藏 分享 獻花(0

        0條評論

        發表

        請遵守用戶 評論公約

        類似文章 更多

        主站蜘蛛池模板: 亚洲人成无码WWW久久久| 无码一区二区三区AV免费| 日本公妇被公侵犯中文字幕| 波多野结衣一区二区三区AV高清| 成人午夜在线观看日韩| 亚洲电影天堂在线国语对白| 亚洲AV无码久久久久网站蜜桃| 极品少妇无套内射视频| 在线观看成人永久免费网站| 永久黄网站色视频免费直播| 国产线播放免费人成视频播放| 女人被黑人躁得好爽视频| 久久中文字幕一区二区| 国产综合色产在线精品| 国产在线精品中文字幕| 一个人免费观看WWW在线视频| 亚洲精品一区二区区别| 日韩精品久久久久久久电影蜜臀| 国产99青青成人A在线| 欧美老熟妇XB水多毛多| AV极品无码专区亚洲AV| 在线涩涩免费观看国产精品 | 国产成人综合色就色综合| 精品无人乱码一区二区三区| 国产一区二区四区不卡| 一二三四在线视频观看社区| 国产性色的免费视频网站| 国产精品多p对白交换绿帽| 精品国际久久久久999波多野| 日韩高清亚洲日韩精品一区二区| 国产丝袜视频一区二区三区| 国产成熟妇女性视频电影| 国产福利深夜在线观看| 日本乱偷人妻中文字幕在线| 麻豆成人传媒一区二区| 亚洲欧美综合中文| 一夲道无码人妻精品一区二区| 五月丁香综合缴情六月小说| 青青草无码免费一二三区| 亚洲一区二区偷拍精品| 国产成人精品久久综合|