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

紅顏莎娜
TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊
分三步:
直接入庫,不做判斷,不生成ID
刪除重復(fù)數(shù)據(jù)(記得做好索引,提高Oracle查詢性能)
給剩余的數(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ù)以前的測試,100萬記錄應(yīng)該在1-2分鐘內(nèi)完成
導(dǎo)入后啟用主鍵和索引,然后自己寫個(gè)刪除重復(fù)記錄的語句
- 3 回答
- 0 關(guān)注
- 1226 瀏覽
添加回答
舉報(bào)
0/150
提交
取消