麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫更新大批量數據案例

2024-08-29 14:01:17
字體:
來源:轉載
供稿:網友

更新大批量數據的背景:

用戶需要將VIP的微信標識,傳給用戶的ERP會員檔案中,已知存量數據約50W行數據,線下的微信標識數據我們開發提供了openid和erpid的csv文件,erpid和線下的會員檔案id對應,需要將openid也更新到會員檔案里。

更新數量大致分為兩大步驟 

一、將我們要更新的數據源導入數據庫內,需要創建臨時表,將數據傳入臨時表 
二、寫游標,將臨時表內的數據與需要更新的數據進行更新

1.將csv文件里面的數據導入數據庫臨時表中,先創建臨時表

create table vip_openid(erpid number(10), openid varchar(200))

Oracle,數據庫,更新,大批量數據

2.臨時表創建后,將cvs文件里的數據導入表中,在這里我們選擇工具>文本導入器 

Oracle,數據庫,更新,大批量數據

選擇要導入的csv文件,注意csv文件的表字段和數據庫表字段對應 

Oracle,數據庫,更新,大批量數據

選擇文件后在界面將會預覽導入的數據 

Oracle,數據庫,更新,大批量數據

3.點擊到oracle的數據,選擇導入的表,先選擇用戶名,用戶名下的表名,然后選擇表與csv文件表字段對應關系,我們選擇導入,可以看到提示導入完成。

Oracle,數據庫,更新,大批量數據

4.接下來就是對會員表和臨時表的數據關聯更新,我們先使用直接update方式進行更新試驗,該方法只更新5W數據,耗時12分鐘左右:

Oracle,數據庫,更新,大批量數據

于是參考百度文檔建議,寫了一個游標如下

declare cursor cur is--聲明游標cur select B.openid,A.ID ROW_ID  FROM C_CLIENT_VIP A ,VIP_OPENID B  WHERE A.ID=B.ERPID  ORDER BY A.ID;--從A和B表中找到ID對應的openid,并對游標內數組排序 V_COUNTER NUMBER;--聲明一個number類型的變量BEGIN V_VOUNTER:=0;--初始化變量值為0 FOR ROW IN CUR LOOP--遍歷游標  UPDATE C_CLIENT_VIP A SET A.OPENID=ROW.OPENID WHERE A.ID=ROW_ID;    V_COUNTER:=V_COUNTER+1;--每次循環變量值+1  IF(V_COUNTER>=1000) THEN    COMMIT;    V_COUNTER:=0;--每更新1000行,V_COUNTER值為1000時候,就提交給數據庫    提交后將變量歸零,繼續下一個1000行更新  END IF; END LOOP;  COMMIT;END;

Oracle,數據庫,更新,大批量數據

大概48W行數據,43秒即更新完畢。

使用以上方式注意一點,因為數據庫會員表的ID有索引,所以使用游標速率很快。如我們的多表關聯字段沒有索引,使用此方式可能效果不是很明顯。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到oracle教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品片一区二区三区 | 成人福利视频在 | 国产成人av一区二区 | 黄在线免费| 日本一区二区不卡在线观看 | 精品久久久一二三区播放播放播放视频 | www.99热视频| 久久久久久久久久久av | 欧美黑大粗硬毛片视频 | 国产欧美精品综合一区 | 日本一区视频在线观看 | 牛牛碰在线 | 日韩黄色成人 | 久久免费综合视频 | 欧美一级黄色免费看 | 国产成人高清成人av片在线看 | 伊人在线 | 中文字幕在线观看精品 | 欧美a级在线免费观看 | 精品一区二区三区日本 | 国产精品久久久久久久成人午夜 | 欧美一级做一级爱a做片性 91在线视频观看 | 国产一级毛片视频在线! | 国产精品久久国产精麻豆96堂 | 一级一级一级毛片 | 最新av免费网址 | 日本高清黄色片 | 国产精品美女久久久免费 | 福利在线免费视频 | 国产乱淫av片免费网站 | 国产免费网站视频 | 2019天天干夜夜操 | 欧美韩国日本在线 | 操毛片| 国产免费最爽的乱淫视频a 毛片国产 | a黄色片 | 久草欧美 | 国产精品91久久久 | 精品一区二区久久久久久按摩 | 国产在线观看av | 久久影院午夜 |