如果要把這些記錄(200W)都拿出來,這個時間應(yīng)該是正常的,需要把這些記錄都從磁盤里拿出來顯示。如果從200W里面拿一些數(shù)據(jù)應(yīng)該不會花那么多時間。查詢幾個數(shù)據(jù),查詢條件多嗎?如果需要掃描整個表,按照指定的關(guān)鍵字進(jìn)行分區(qū),創(chuàng)建分區(qū)表,可以減少掃描。你可以試試。使用explainplanFOR執(zhí)行計劃,查看索引是否用于查詢代碼:查詢執(zhí)行計劃,查看Oracle query語句是否使用索引。
5、采用springbatch處理大 數(shù)據(jù)量, 瓶頸在 數(shù)據(jù)庫吞吐量時,該如何優(yōu)化...springbatch中文社區(qū)上述關(guān)于springbatch的技術(shù)和教程應(yīng)該對你有所幫助。沒有辦法讀數(shù)據(jù),重點可以放在寫操作上。大致來說,如果用框架寫數(shù)據(jù) library,不如用java原生jdbc操作,然后用jdbc原生批處理,我覺得肯定比框架快。我記得我插入10w 數(shù)據(jù)只用了3秒,但是我用的是oracle-2/library。
6、Oracle等 數(shù)據(jù)庫 數(shù)據(jù)量特別大的時候怎樣從程序和SQL語句方面優(yōu)化使查詢...最常用的大號數(shù)據(jù)數(shù)量優(yōu)化:1。創(chuàng)建一個分區(qū)表,這樣大的表可以盡可能的分成小的表。Oracle提供了范圍分區(qū)、列表分區(qū)、哈希分區(qū)和復(fù)合分區(qū)。具體選擇哪個分區(qū)最好,要看你的業(yè)務(wù)數(shù)據(jù)。2.創(chuàng)建索引,創(chuàng)建合適的索引,可以大大提高查詢速度。但是,如果您的大表頻繁地執(zhí)行更新和插入等操作,索引會降低這些操作的速度。
7、 oracle 數(shù)據(jù)庫變慢怎么分析1,1,調(diào)整數(shù)據(jù)結(jié)構(gòu)設(shè)計。這部分是在開發(fā)信息系統(tǒng)之前完成的。程序員需要考慮是否使用ORACLE 數(shù)據(jù) library的分區(qū)功能,是否為頻繁訪問的數(shù)據(jù) library表建立索引。2、2、調(diào)整應(yīng)用結(jié)構(gòu)設(shè)計。這部分也是在信息系統(tǒng)開發(fā)之前完成的。程序員需要考慮應(yīng)用使用什么樣的架構(gòu),是使用傳統(tǒng)的客戶端/服務(wù)器兩層架構(gòu),還是瀏覽器/Web/數(shù)據(jù)庫三層架構(gòu)。
3.調(diào)整數(shù)據(jù) library的SQL語句。應(yīng)用的執(zhí)行最終會歸結(jié)為數(shù)據(jù) library中SQL語句的執(zhí)行,所以SQL語句的執(zhí)行效率最終決定了ORACLE 數(shù)據(jù) library的性能。ORACLE建議使用ORACLE語句優(yōu)化器和rowlevelmanager來調(diào)整和優(yōu)化SQL語句。4,4,調(diào)整服務(wù)器內(nèi)存分配。
取決于數(shù)據(jù)多少。比如一張桌子的筆數(shù)只有幾百支。如果不需要用其他大表查詢數(shù)據(jù),甚至不需要建索引。如果是幾十萬級別的表,一般正確建立索引就夠了。如果是一個上千萬的表,不僅要正確建立索引,還要定期收集統(tǒng)計信息并手動維護(hù)。不建議系統(tǒng)自動維護(hù),以免影響性能。如果是一億多的表,可以考慮按照一定的條件拆分表數(shù)據(jù),將舊數(shù)據(jù)歸檔,這樣可以提高生成的表的利用率。
9、 oracle會被大 數(shù)據(jù)替代么No. oracle具有分布式、高可擴(kuò)展性、靈活性和低成本的優(yōu)點。它在金融行業(yè)仍然占有很大的市場份額,不會很快被取代,因此oracle不會被數(shù)據(jù)替換。OracleDatabase又稱OracleRDBMS,簡稱Oracle,是甲骨文公司的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),一直是數(shù)據(jù)庫領(lǐng)域的領(lǐng)先產(chǎn)品。