亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Oracle千萬條記錄插入與查詢小結(jié)

系統(tǒng) 2107 0
Oracle千萬條記錄插入與查詢小結(jié) 關(guān)鍵字: oracle 海量 查詢 效率 優(yōu)化   最 近做了個項目,實現(xiàn)對存在千萬條記錄的庫表進(jìn)行插入、查詢操作。原以為對數(shù)據(jù)庫的插入、查詢是件很容易的事,可不知當(dāng)數(shù)據(jù)達(dá)到百萬甚至千萬條級別的時候, 這一切似乎變得相當(dāng)困難。幾經(jīng)折騰,總算完成了任務(wù)。在此做些簡單的小結(jié),不足之處,還望javaeye的高手們幫忙補(bǔ)充補(bǔ)充!

1、 避免使用Hibernate框架
Hibernate用起來雖然方便,但對于海量數(shù)據(jù)的操作顯得力不從心。
關(guān)于插入:
試過用Hibernate一次性進(jìn)行5萬條左右數(shù)據(jù)的插入,若ID使用sequence方式生成,Hibernate將分5萬次從數(shù)據(jù)庫取得 5萬個sequence,構(gòu)造成相應(yīng)對象后,再分五萬次將數(shù)據(jù)保存到數(shù)據(jù)庫。花了我十分鐘時間。主要的時間不是花在插入上,而是花在5萬次從數(shù)據(jù)庫取 sequence上,弄得我相當(dāng)郁悶。雖然后來把ID生成方式改成increase解決了問題,但還是對那十分鐘的等待心有余悸。
關(guān)于查詢:
Hibernate對數(shù)據(jù)庫查詢的主要思想還是面向?qū)ο蟮?,這將使許多我們不需要查詢的數(shù)據(jù)占用了大量的系統(tǒng)資源(包括數(shù)據(jù)庫資源和本地資 源)。由于對Hibernate的偏愛,本著不拋棄、不放棄的作風(fēng),做了包括配SQL,改進(jìn)SQL等等的相當(dāng)多的嘗試,可都以失敗告終,不得不忍痛割愛 了。

2、 寫查詢語句時,要把查詢的字段一一列出
查詢時不要使用類似select * from x_table的語句,要盡量使用select id,name from x_table,以避免查詢出不需要的數(shù)據(jù)浪費資源。對于海量數(shù)據(jù)而言,一個字段所占用的資源和查詢時間是相當(dāng)可觀的。

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

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

5、 嵌套查詢時,盡可能地在第一次select就把查詢范圍縮到最小
在有多個select嵌套查詢的時候,應(yīng)盡量在最內(nèi)層就把所要查詢的范圍縮到最小,能分頁的先分頁。很多時候,就是這樣簡單地把分頁放到內(nèi)層查詢里,對查詢效率來說能形成質(zhì)的變化。

就是這些了,希望對遇到類似問題的朋友們能有所幫助!

Oracle千萬條記錄插入與查詢小結(jié)


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 99久9在线视频 | 欧美日韩亚洲国内综合网香蕉 | 亚洲欧洲日韩在线 | 天天干天天拍天天射天天添天天爱 | 在线亚洲欧美性天天影院 | 狠狠狠狠狠狠狠狠狠狠 | 日本成人tv | 一区二区三 | 亚洲国产欧美91 | 毛片免费全部免费观看 | 日韩伦理一区二区三区 | 国产dvd毛片在线视频 | 日本工番囗番全彩本子大全 | 欧美一级毛片国产一级毛片 | 欧美精品www| 二区中文字幕 | 前田香织一区二区中文字幕 | 成年超爽大片免费视频播放 | 久久综合九色欧美综合狠狠 | 国产九九在线观看播放 | 国产精品久久久久久久久久日本 | 一区一精品 | 日本不卡在线视频高清免费 | 久久久精品 | 欧美a视频| 一二三四社区在线播放 | 色综合精品久久久久久久 | 亚洲欧美日韩高清一区二区一 | 亚洲xoxo | 狠狠狠操 | 亚洲欧洲一二三区机械有限公司 | 精品一区二区三区免费视频 | 欧洲黄色毛片 | 精品一区亚洲 | 中文字幕不卡一区 | 久久视精品 | 中国第一毛片 | 精品偷拍模特露出丝袜在线 | 国产女人18一级毛片视频 | 欧美亚洲在线 | 国产福利精品在线观看 |