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

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

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