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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
實現(xiàn)Oracle數(shù)據(jù)處理加速的方案

以下的文章主要是介紹加速Oracle數(shù)據(jù)處理的實際操作方法,還有在實際操作中update要比insert要慢的幾點建議的相關(guān)內(nèi)容的描述,如果你對這一技術(shù)的實際應(yīng)用,心存好奇的話,以下的文章將會揭開它的神秘面紗。

一、提高DML操作的辦法:

簡單說來:

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

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

3、創(chuàng)建一臨時的大的表空間用來應(yīng)對這些更新動作.

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

5、創(chuàng)建一臨時的大的表空間用來應(yīng)對這些更新動作.

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

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

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

因為在更新是索引可以提高數(shù)據(jù)的查詢速度,重建索引引起的速度降低影響不大。

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

update總體來說比insert要慢幾點建議:

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

2、減少不必要的index,因為update表通常需要update index

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

另外,建表的參數(shù)非常重要,對于更新非常頻繁的表,建議加大PCTFREE的值,以保證數(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;

為了提高速度可以使用下面方法,來減少插入過程中產(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;

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

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

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


本文題目:實現(xiàn)Oracle數(shù)據(jù)處理加速的方案
文章轉(zhuǎn)載:http://m.5511xx.com/article/djojgpg.html