自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle千萬級記錄插入和查詢技巧總結(jié)

數(shù)據(jù)庫 Oracle
Oracle數(shù)據(jù)庫中的數(shù)據(jù)達到百萬甚至千萬條級別的時候,執(zhí)行插入、查詢似乎變得相當困難,這需要我們仔細去研究思考。

Oracle***記錄進行處理并不簡單,下面就為您總結(jié)了Oracle***記錄插入和查詢的技巧,希望對您能夠有所啟迪。

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

1、防止運用 Hibernate框架

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

關于Oracle***記錄插入:

試過用Hibernate一次性執(zhí)行 5萬條左右數(shù)據(jù)的插入,若ID運用 sequence方式生成,Hibernate將分5萬次從數(shù)據(jù)庫取得5萬個sequence,構造成相應對象后,再分五萬次將數(shù)據(jù)保存到數(shù)據(jù)庫?;宋沂昼姇r間。主要的時間不是花在插入上,而是花在5萬次從數(shù)據(jù)庫取sequence上,弄得我相當郁悶。雖然后來把ID生成方式改成increase處理了疑問,但還是對那十分鐘的等待心有余悸。

關于Oracle***記錄查詢:

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

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

查詢時不要運用類似select * from x_table的語句,要盡量運用 select id,name from x_table,以防止查詢出不須要的數(shù)據(jù)浪費資源。對于海量數(shù)據(jù)而言,一個字段所占用的資源和查詢時間是相當可觀的。

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

當我們在做查詢時,常常是前臺提交一個查詢表單到后臺,后臺分析這個表單,而后執(zhí)行查詢操作。在我們分析表單時,為了方便起見,常常喜歡將一些不須要查詢的條件用永真的條件來代替(如:select count(id) from x_table where name like ‘%’),其實這樣的SQL對資源的浪費是相當可怕的。

我試過對于同樣的近一千萬條記錄的查詢來說,運用 select count(id) from x_table 執(zhí)行 表查詢須要 11秒,而運用 select count(id) from x_table where name like ‘%’卻花了33秒。
 

 

 

【編輯推薦】

查詢記錄時給oracle記錄加鎖

帶您了解Oracle恢復結(jié)構

詳解Oracle物理結(jié)構

深入了解Oracle表空間

Oracle啟動模式的三個階段

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2009-04-08 10:20:43

Oracle插入查詢

2018-07-30 14:40:01

MySQLSQL查詢

2010-11-15 13:47:13

oracle記錄加鎖

2010-04-23 16:35:02

Oracle 查詢記錄

2011-05-24 10:04:39

Oracle重復記錄

2011-09-02 10:06:51

OracleSqlLoad常用技巧

2023-02-24 16:37:04

MySQL數(shù)據(jù)查詢數(shù)據(jù)庫

2010-10-27 16:14:24

Oracle參數(shù)查詢命

2010-04-21 12:49:57

Oracle性能

2010-05-06 17:30:56

Oracle查詢語句

2011-08-19 09:30:42

分頁查詢SQL ServerMySQL

2010-04-07 09:09:49

Oracle查詢

2010-10-27 15:11:52

oracle遞歸查詢

2010-04-30 10:24:00

Oracle查詢指定記

2011-03-17 14:09:25

Oracle數(shù)據(jù)庫字符

2012-05-17 11:45:12

iPhone

2010-10-28 17:08:11

Oracle查詢

2010-11-15 13:35:28

Oracle記錄類型

2011-03-01 16:30:55

Oracle

2011-03-11 16:25:53

Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號