亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle中怎么插入與查詢千萬條記錄

發布時間:2021-08-03 16:44:54 來源:億速云 閱讀:119 作者:Leah 欄目:數據庫

本篇文章給大家分享的是有關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嵌套查詢的時候,應盡量在最內層就把所要查詢的范圍縮到最小,能分頁的先分頁。很多時候,就是這樣簡單地把分頁放到內層查詢里,對查詢效率來說能形成質的變化。

以上就是Oracle中怎么插入與查詢千萬條記錄,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商城县| 龙南县| 武安市| 临泽县| 横山县| 肃北| 武山县| 信丰县| 温州市| 磐石市| 巩留县| 红河县| 武义县| 会泽县| 修水县| 华阴市| 济阳县| 贡嘎县| 铁力市| 临澧县| 安泽县| 乡城县| 嘉义市| 巴林右旗| 青阳县| 涪陵区| 施秉县| 八宿县| 周至县| 连南| 玉田县| 叶城县| 棋牌| 禄劝| 宜良县| 渝中区| 定西市| 慈利县| 青田县| 叙永县| 富川|