新聞中心
其實(shí)加速Oracle大批量數(shù)據(jù)處理并不困難,你選擇的實(shí)際應(yīng)用方案很重要,以下的文章主要是對(duì)解決加速Oracle大批量數(shù)據(jù)處理的2個(gè)方案的介紹,即,提高DML操作的辦法還有各種批量DML操作。

創(chuàng)新互聯(lián)公司服務(wù)項(xiàng)目包括海西網(wǎng)站建設(shè)、海西網(wǎng)站制作、海西網(wǎng)頁制作以及海西網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,海西網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到海西省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
一、加速Oracle大批量數(shù)據(jù)處理的方法之一,提高DML操作的辦法:
簡單說來:
1、暫停索引,更新后恢復(fù).避免在更新的過程中涉及到索引的重建.
2、批量更新,每更新一些記錄后及時(shí)進(jìn)行提交動(dòng)作.避免大量占用回滾段和或臨時(shí)表空間.
3、創(chuàng)建一臨時(shí)的大的表空間用來應(yīng)對(duì)這些更新動(dòng)作.
4、批量更新,每更新一些記錄后及時(shí)進(jìn)行提交動(dòng)作.避免大量占用回滾段和或臨時(shí)表空間.
5、創(chuàng)建一臨時(shí)的大的表空間用來應(yīng)對(duì)這些更新動(dòng)作.
6、加大排序緩沖區(qū)
- alter session set sort_area_size=100000000;
- insert into tableb select * from tablea;
- commit;
如果UPDATE的是索引字段,就會(huì)涉及到索引的重建,暫停索引不會(huì)提高多少的速度,反而有可能降低UPDATE速度,
因?yàn)樵诟率撬饕梢蕴岣邤?shù)據(jù)的查詢速度,重建索引引起的速度降低影響不大。
Oracle優(yōu)化修改參數(shù)最多也只能把性能提高15%,大部分都是SQL語句的優(yōu)化!
update總體來說比insert要慢 :
幾點(diǎn)建議:
1、如果更新的數(shù)據(jù)量接近整個(gè)表,就不應(yīng)該使用index而應(yīng)該采用全表掃描
2、減少不必要的index,因?yàn)閡pdate表通常需要update index
3、如果你的服務(wù)器有多個(gè)cpu,采用parellel hint,可以大幅度的提高效率
另外,建表的參數(shù)非常重要,對(duì)于更新非常頻繁的表,建議加大PCTFREE的值,以保證數(shù)據(jù)塊中有足夠的空間用于UPDATE, 從而降低CHAINED_ROWS。
二、加速Oracle大批量數(shù)據(jù)處理之二各種批量DML操作:
(1)、Oracle批量拷貝:
- set arraysize 20
- set copycommit 5000
- copy from username/password@Oraclename append table_name1
- using select * from table_name2;
(2)、常規(guī)插入方式:
- insert into t1 select * from t;
為了提高速度可以使用下面方法,來減少插入過程中產(chǎn)生的日志:
- alter table t1 nologging;
- insert into t1 select * from t;
- commit;
(3)、CTAS方式:
- create table t1
- as
- select * from t;
為了提高速度可以使用下面方法,來減少插入過程中產(chǎn)生的日志,并且可以制定并行度:
- create table t1 nologging parallel(degree 2) as select * from t;
上述的相關(guān)內(nèi)容就是對(duì)加速Oracle大批量數(shù)據(jù)處理的方案描述,希望會(huì)給你帶來一些幫助在此方面。
網(wǎng)站欄目:加速Oracle大批量數(shù)據(jù)處理的2個(gè)好用方案
網(wǎng)頁地址:http://www.dlmjj.cn/article/cdoggoc.html


咨詢
建站咨詢
