欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ORACLE大批量插入數(shù)據(jù)的詳細(xì)步驟

 更新時(shí)間:2023年04月04日 09:13:03   作者:qq_40399580  
很久沒(méi)有做數(shù)據(jù)庫(kù)的批量處理,最近恰好遇到這個(gè)任務(wù),下面這篇文章主要給大家介紹了關(guān)于ORACLE大批量插入數(shù)據(jù)的詳細(xì)步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下

最近有幾張表隨著時(shí)間不斷的增長(zhǎng),表中的數(shù)據(jù)量也越來(lái)越大,想把原來(lái)的表改成分區(qū)表,需要兩個(gè)步驟:

一:建立分區(qū)表

二:把源表的數(shù)據(jù)遷移到分區(qū)表中

但是源表的數(shù)據(jù)量是1億的數(shù)據(jù)量,按照最普遍的方式 INSERT INTO 效率太低了

嘗試了一下幾種方式:

一.關(guān)閉日志,數(shù)據(jù)追加模式

1.關(guān)閉表日志功能

ALTER? TABLE? TABLE_NAME? NOLOGGING;

comments: 必須要關(guān)掉,不然生成的日志可能會(huì)把數(shù)據(jù)給撐爆掉

 2. 插入方式以追加的方式

INSERT? /*+ APPEND? */ INTO TABLE_NEW?
SELECT? * FROM? TABLE_ORI ;

3.COMMIT 提交 

4.開(kāi)啟表日志功能

ALTER TABLE  TABLE_NAME LOGGING;

說(shuō)明:這種方式只能按照串行的方式進(jìn)行,如果有多個(gè)任務(wù)在同時(shí)進(jìn)行,會(huì)導(dǎo)致進(jìn)程等待,反而會(huì)影響傳輸?shù)男省?/p>

二:PARALLEL模式(并行進(jìn)程數(shù)要謹(jǐn)慎 )

此模式有4種方式,

1.插入PARALLEL 

         INSERT  /*+  PARALLEL(N)   */    INTO TABLE_NEW  SELECT  *  FROM  TABLE_ORI ;

這種是采用INSERT 并發(fā),適用于 查詢快,插入慢的場(chǎng)景。

2.查詢PARALLEL

        INSERT INTO TABLE_NEW  SELECT  /*+  PARALLEL(N)   */  *  FROM  TABLE_ORI ;

這種采用查詢并發(fā),適用于插入快,查詢慢的應(yīng)用場(chǎng)景。 

3.插入和查詢PARALLEL

????????INSERT ?/*+ ?ENABLE_PARALLEL_DML ? ?parallel( T? N)*/? ?INTO TABLE_NEW?T
? ? ? ? SELECT? * FROM? ?TABLE_ORI;

注: ENABLE_PARALLEL_DML 是啟動(dòng)DML語(yǔ)句并行的作用。

這種采用DML并發(fā),適用于執(zhí)行DML語(yǔ)句慢的應(yīng)用場(chǎng)景。

4.Session并發(fā)

? ? ? ? ALTER SESSION ENABLE?PARALLEL DML;
? ? ? ???INSERT INTO TABLE_NEW? SELECT? /*+? PARALLEL(N)? ?*/? *? FROM? TABLE_ORI ;
???????? ALTER SESSION DISABLE?PARALLEL DML;

注: 這種模式其實(shí)跟第三種差不多,只不過(guò)這種是會(huì)話級(jí)別的。

這種也是采用DML并發(fā),適用于執(zhí)行DML語(yǔ)句慢的應(yīng)用場(chǎng)景。但是這種更適用于那種應(yīng)用場(chǎng)     景復(fù)雜的情況。

總結(jié)

到此這篇關(guān)于ORACLE大批量插入數(shù)據(jù)的文章就介紹到這了,更多相關(guān)ORACLE批量插入數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論