日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle數(shù)據(jù)處理中的兩個(gè)操作方案

本文主要是通過(guò)介紹加速Oracle數(shù)據(jù)處理的相關(guān)實(shí)際應(yīng)用代碼來(lái)引出加速Oracle數(shù)據(jù)處理 ,如果你在加速Oracle數(shù)據(jù)處理 存在不解之處時(shí),你不妨瀏覽下面的文章,希望你能從中獲得自己想要的東西。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)絡(luò)空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、左權(quán)網(wǎng)站維護(hù)、網(wǎng)站推廣。

一、提高DML操作的辦法:

簡(jiǎn)單說(shuō)來(lái):

1、暫停索引,更新后恢復(fù).避免在更新的過(guò)程中涉及到索引的重建.

2、批量更新,每更新一些記錄后及時(shí)進(jìn)行提交動(dòng)作.避免大量占用回滾段和或臨時(shí)表空間.

3、創(chuàng)建一臨時(shí)的大的表空間用來(lái)應(yīng)對(duì)這些更新動(dòng)作.

4、批量更新,每更新一些記錄后及時(shí)進(jìn)行提交動(dòng)作.避免大量占用回滾段和或臨時(shí)表空間.

5、創(chuàng)建一臨時(shí)的大的表空間用來(lái)應(yīng)對(duì)這些更新動(dòng)作.

6、加大排序緩沖區(qū)

 
 
 
  1. alter session set sort_area_size=100000000;
  2. insert into tableb select * from tablea;
  3. commit;

如果UPDATE的是索引字段,就會(huì)涉及到索引的重建,暫停索引不會(huì)提高多少的速度,反而有可能降低UPDATE速度,

因?yàn)樵诟率撬饕梢蕴岣邤?shù)據(jù)的查詢速度,重建索引引起的速度降低影響不大。

ORACLE優(yōu)化修改參數(shù)最多也只能把性能提高15%,大部分都是SQL語(yǔ)句的優(yōu)化!

update總體來(lái)說(shuō)比insert要慢 :

幾點(diǎn)建議:

1、如果更新的Oracle數(shù)據(jù)量接近整個(gè)表,就不應(yīng)該使用index而應(yīng)該采用全表掃描

2、減少不必要的index,因?yàn)閡pdate表通常需要update index

3、如果你的服務(wù)器有多個(gè)cpu,采用parellel hint,可以大幅度的提高效率

另外,建表的參數(shù)非常重要,對(duì)于更新非常頻繁的表,建議加大PCTFREE的值,以保證Oracle數(shù)據(jù)塊中有足夠的空間用于UPDATE, 從而降低CHAINED_ROWS。

二、各種批量DML操作:

(1)、oracle批量拷貝:

 
 
 
  1. set arraysize 20
  2. set copycommit 5000
  3. copy from username/password@oraclename append table_name1
  4. using select * from table_name2;

(2)、常規(guī)插入方式:

 
 
 
  1. insert into t1 select * from t;

為了提高速度可以使用下面方法,來(lái)減少插入過(guò)程中產(chǎn)生的日志:

 
 
 
  1. alter table t1 nologging;
  2. insert into t1 select * from t;
  3. commit;

(3)、CTAS方式:

 
 
 
  1. create table t1
  2. as
  3. select * from t;

為了提高速度可以使用下面方法,來(lái)減少插入過(guò)程中產(chǎn)生的日志,并且可以制定并行度:

 
 
 
  1. create table t1 nologging parallel(degree 2) as select * from t;

上述的相關(guān)內(nèi)容就是對(duì)加速Oracle數(shù)據(jù)處理的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。


當(dāng)前名稱:Oracle數(shù)據(jù)處理中的兩個(gè)操作方案
標(biāo)題URL:http://www.5511xx.com/article/dpoogjd.html