如何實(shí)現(xiàn)百萬(wàn)級(jí)的數(shù)據(jù)快速入庫(kù),在入庫(kù)前判斷對(duì)應(yīng)的記錄是否已經(jīng)存在, 如果存在則跳過(guò)該條記錄,并且實(shí)現(xiàn)入庫(kù)序列自增。
3 回答

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
分三步:
直接入庫(kù),不做判斷,不生成ID
刪除重復(fù)數(shù)據(jù)(記得做好索引,提高Oracle查詢(xún)性能)
給剩余的數(shù)據(jù)生成ID

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超2個(gè)贊
如果想速度快,有幾點(diǎn)建議:
1、目標(biāo)表所有主鍵和索引禁用
2、使用sqlldr導(dǎo)入,可以指定從序列生成值,如:SWAP_ID “SEQ_BASE_MATERIELSWAPINFO.NEXTVAL”
根據(jù)以前的測(cè)試,100萬(wàn)記錄應(yīng)該在1-2分鐘內(nèi)完成
導(dǎo)入后啟用主鍵和索引,然后自己寫(xiě)個(gè)刪除重復(fù)記錄的語(yǔ)句
- 3 回答
- 0 關(guān)注
- 1249 瀏覽
添加回答
舉報(bào)
0/150
提交
取消