自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

實(shí)現(xiàn)Oracle數(shù)據(jù)處理加速的方案

數(shù)據(jù)庫(kù) Oracle
下面的文章主要描述的是Oracle數(shù)據(jù)處理的實(shí)際操作方法,其中包括如何提高DML操作的實(shí)際辦法,以及各種批量DML操作等相關(guān)內(nèi)容的介紹。

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

一、提高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、如果更新的數(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。

二、各種批量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ù)處理的部分內(nèi)容的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。

【編輯推薦】

  1. 深入Oracle啟動(dòng)方式的實(shí)際應(yīng)用
  2. Oracle SMON進(jìn)程的經(jīng)典剖析
  3. Oracle數(shù)據(jù)庫(kù)索引的優(yōu)點(diǎn)與缺點(diǎn)的描述
  4. 對(duì)Oracle SQL到DB2 SQL移植的淺析
  5. Oracle數(shù)據(jù)字典的實(shí)操
責(zé)任編輯:佚名 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-26 14:52:05

Oracle大批量數(shù)據(jù)

2010-04-08 13:55:18

Oracle數(shù)據(jù)處理

2024-01-31 23:22:35

vaexPython庫(kù)

2024-04-01 12:33:19

PyCudaGPUPython

2019-10-12 05:17:11

物聯(lián)網(wǎng)大數(shù)據(jù)IOT

2023-12-13 13:23:21

GPUPandas

2011-05-17 14:19:28

Oracle異地數(shù)據(jù)庫(kù)自動(dòng)備份

2025-02-05 08:13:48

Go語(yǔ)言范式

2017-07-21 14:22:17

大數(shù)據(jù)大數(shù)據(jù)平臺(tái)數(shù)據(jù)處理

2023-07-31 08:21:22

語(yǔ)法校對(duì)器Pick

2013-12-16 17:17:01

OpenMp數(shù)據(jù)處理

2011-05-05 13:13:04

深信服Oracle廣域網(wǎng)加速

2015-06-16 16:49:25

AWSKinesis實(shí)時(shí)數(shù)據(jù)處理

2018-05-24 13:51:04

華為云

2016-12-13 11:48:05

數(shù)據(jù)處理不平衡數(shù)據(jù)

2023-11-29 13:56:00

數(shù)據(jù)技巧

2018-12-07 14:50:35

大數(shù)據(jù)數(shù)據(jù)采集數(shù)據(jù)庫(kù)

2020-11-02 15:56:04

大數(shù)據(jù)數(shù)據(jù)庫(kù)技術(shù)

2025-01-07 13:58:08

SQL數(shù)據(jù)處理函數(shù)數(shù)據(jù)庫(kù)

2014-06-05 09:29:03

數(shù)據(jù)處理
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)