亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

使用insert插入大量數據的個人經驗總結

2024-07-21 02:43:52
字體:
來源:轉載
供稿:網友
這篇論壇文章根據筆者的個人經驗著重介紹了使用insert插入大量數據的常用技巧,更多內容請參考下文:

在很多時候,我們會需要對一個表進行插入大量的數據,并且希望在盡可能短的時間內完成該工作,這里,和大家分享下我平時在做大量數據insert的一些經驗。

前提:在做insert數據之前,如果是非生產環境,請將表的索引和約束去掉,待insert完成后再建索引和約束。

1.insert into tab1 select * from tab2;

commit;

這是最基礎的insert語句,我們把tab2表中的數據insert到tab1表中。根據經驗,千萬級的數據可在1小時內完成。但是該方法產生的arch會非???,需要關注歸檔的產生量,及時啟動備份軟件,避免arch目錄撐爆。

2.alter table tab1 nologging;

insert /*+ append */ into tab1 select * from tab2;

commit;

alter table tab1 logging;

該方法會使得產生arch大大減少,并且在一定程度上提高時間,根據經驗,千萬級的數據可在45分鐘內完成。但是請注意,該方法適合單進程的串行方式,如果當有多個進程同時運行時,后發起的進程會有enqueue的等待。注意此方法千萬不能dataguard上用(不過要是在database已經force logging那也是不怕的,呵呵)!!

3.insert into tab1 select /*+ parallel */ * from tab2;

commit;

對于select之后的語句是全表掃描的情況,我們可以加parallel的hint來提高其并發,這里需要注意的是最大并發度受到初始化參數parallel_max_servers的限制,并發的進程可以通過v$px_session查看,或者ps -ef |grep ora_p查看。

4.alter session enable parallel dml;

insert /*+ parallel */ into tab1 select * from tab2;

commit;

與方法2相反,并發的insert,尚未比較和方法2哪個效率更高(偶估計是方法2快),有測試過的朋友歡迎補充。

5.insert into tab1 select * from tab2 partition (p1);

insert into tab1 select * from tab2 partition (p2);

insert into tab1 select * from tab2 partition (p3);

insert into tab1 select * from tab2 partition (p4);

對于分區表可以利用tab1進行多個進程的并發insert,分區越多,可以啟動的進程越多。我曾經試過insert 2.6億行記錄的一個表,8個分區,8個進程,如果用方法2,單個進程完成可能要40分鐘,但是由于是有8個分區8個進程,后發進程有enqueue,所以因此需要的時間為40分鐘×8;但是如果用方法5,雖然單個進程需要110分鐘,但是由于能夠并發進程執行,所以總共需要的時間就約為110分鐘了。

6. DECLARE

TYPE dtarray IS TABLE OF VARCHAR2(20) INDEX BY BINARY_INTEGER;

v_col1 dtarray;

v_col2 dtarray;

v_col3 dtarray;

BEGIN

SELECT col1, col2, col3 BULK COLLECT

INTO v_col1, v_col2, v_col3

FROM tab2;

FORALL i IN 1 .. v_col1.COUNT

insert into tab1 WHERE tab1.col1 = v_col1;

END;

用批量綁定(bulk binding)的方式。當循環執行一個綁定變量的sql語句時候,在PL/SQL 和SQL引擎(engines)中,會發生大量的上下文切換(context switches)。使用bulk binding,能將數據批量的從plsql引擎傳到sql引擎,從而減少上下文切換過程,提升效率。該方法比較適合于在線處理,不必停機。

7.sqlplus -s user/pwd< runlog.txt

set copycommit 2;

set arraysize 5000;

copy from user/pwd@sid -

to user/pwd@sid -

insert tab1 using select * from tab2;

exit

EOF

用copy的方法進行插入,注意此處insert沒有into關鍵字。該方法的好處是可以設置copycommit和arrarysize來一起控制commit的頻率,上面的方法是每10000行commit一次。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕欧美专区| 美女久久久久久久久久久| 国产精品久久久久久婷婷天堂| 国产在线视频一区| 久久91亚洲精品中文字幕奶水| 久久久久久久久91| 亚洲高清在线观看| 亚洲精品视频网上网址在线观看| 久久不射热爱视频精品| 欧美主播福利视频| 亚洲www永久成人夜色| 人妖精品videosex性欧美| 欧美日韩福利视频| 亚洲香蕉av在线一区二区三区| 91精品国产高清| 欧美性猛交视频| 少妇精69xxtheporn| 97精品在线视频| 精品中文字幕在线2019| 欧美精品免费在线观看| 日本sm极度另类视频| 久久久av电影| 亚洲999一在线观看www| 亚洲免费影视第一页| 日韩精品免费综合视频在线播放| 国产91在线播放| 亚洲福利在线视频| 欧美一区二区三区免费视| 91精品久久久久久久久青青| 欧美性猛交xxxx乱大交3| 亚洲精品小视频在线观看| 亚洲成人久久网| 日韩在线一区二区三区免费视频| www.久久久久久.com| 日韩精品一二三四区| www国产精品com| 国产精品日韩在线观看| 在线性视频日韩欧美| 国产日韩在线免费| 色狠狠久久aa北条麻妃| 91爱视频在线| 亚洲美女在线观看| 一本色道久久综合亚洲精品小说| 久久天天躁狠狠躁老女人| 亚洲精品资源在线| 中文在线不卡视频| 在线免费观看羞羞视频一区二区| 中文字幕一区日韩电影| 亚洲精品v欧美精品v日韩精品| 亚洲国产精品久久久久久| 欧美交受高潮1| 日韩免费看的电影电视剧大全| 亚洲精品99久久久久| 91精品国产自产在线| 国产精品永久免费观看| 欧美精品久久久久久久| 久久久亚洲福利精品午夜| 亚洲v日韩v综合v精品v| 亚洲国产一区二区三区在线观看| 国产成人精品999| 久久久天堂国产精品女人| 亚洲第一在线视频| 在线观看免费高清视频97| 亚洲美女激情视频| 国产一区二区三区欧美| 日韩欧美在线第一页| 欧美性猛交视频| 91av在线国产| 日韩亚洲精品视频| 91久久国产精品91久久性色| 久久精品视频亚洲| 国产不卡av在线免费观看| 欧美另类在线观看| 欧美xxxx14xxxxx性爽| 久久久久在线观看| 日韩欧美在线视频| 欧美人交a欧美精品| 久久最新资源网| 中文字幕av一区中文字幕天堂| 色无极亚洲影院| 97成人精品视频在线观看| 97视频在线免费观看| 国产精品专区h在线观看| 中文字幕在线看视频国产欧美| 亚洲国产另类 国产精品国产免费| 欧美性猛交xxxx偷拍洗澡| 国产精品久久久久久影视| 欧美精品18videos性欧| 欧美激情视频免费观看| 日韩欧美亚洲范冰冰与中字| 亚洲美女免费精品视频在线观看| 久久久精品在线| 久久综合色影院| 色婷婷综合久久久久中文字幕1| 91九色国产社区在线观看| 欧美日本国产在线| 亚洲伊人久久综合| 日韩在线观看高清| 亚洲精品国产精品久久清纯直播| 97久久精品在线| 九九热视频这里只有精品| 国产成人综合av| 欧美性jizz18性欧美| 午夜精品久久久久久久男人的天堂| 亚洲韩国青草视频| 亚洲乱码国产乱码精品精天堂| 成人看片人aa| 91亚洲va在线va天堂va国| 美女视频黄免费的亚洲男人天堂| 一本一本久久a久久精品牛牛影视| 亚洲天天在线日亚洲洲精| 亚洲丝袜一区在线| 国产在线999| 国产精品美女免费看| 亚洲伊人久久综合| 久久久久国产一区二区三区| 欧美日韩福利视频| 在线播放日韩专区| 色午夜这里只有精品| 国产一区香蕉久久| 亚洲天堂成人在线| 欧美大肥婆大肥bbbbb| 亚洲性夜色噜噜噜7777| 亚洲aⅴ日韩av电影在线观看| 欧美日本黄视频| 91亚洲国产成人久久精品网站| 国产精品福利在线观看| 国产成人精品久久二区二区| 欧美精品在线极品| 久久久久久国产精品久久| 欧美极品xxxx| 国产午夜精品免费一区二区三区| 欧美激情乱人伦一区| 亚洲欧美国产一区二区三区| 国产视频精品一区二区三区| 国产日韩换脸av一区在线观看| 久久精品视频在线观看| 91系列在线观看| 538国产精品视频一区二区| 国产欧美精品日韩精品| 91精品国产成人www| 欧美日韩精品在线| 成人精品一区二区三区电影黑人| 国产日韩欧美在线看| 国产欧美日韩丝袜精品一区| 欧美电影免费在线观看| 欧洲午夜精品久久久| 一个色综合导航| 91精品国产综合久久久久久蜜臀| 国产精品激情av在线播放| 亚洲国产精品99久久| 日本不卡视频在线播放| 中文字幕免费精品一区| 亚洲一区二区三区sesese| 68精品国产免费久久久久久婷婷| 尤物yw午夜国产精品视频| 亚洲最大的成人网| 国产欧美日韩高清| 欧美寡妇偷汉性猛交| 欧美体内谢she精2性欧美| 国产成人精品电影| 欧美亚洲第一页| 91久久久久久久久久久久久| 91精品中国老女人|