首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

大幅提升 DB2 IMPORT 效能的兩大招式:INSERT BUF 緩衝區插入與 COMPOUND 批次提交

     編輯:DB2 教學

問題背景

使用 IMPORT 匯入時,所有約束必須驗證、所有載入列記日誌、觸發器被激活,導致大量資料匯入時效能明顯低於 LOAD。

優化方案一:啟用 INSERT BUF 緩衝區插入

對 db2uimpm.bnd 套件使用 INSERT BUF 選項重新綁定至資料庫。

db2 CONNECT TO SAMPLE
db2 BIND db2uimpm.bnd INSERT BUF
db2 IMPORT FROM myfile OF DEL INSERT INTO mytable

優化方案二:使用 COMPOUND 批次提交

IMPORT 命令加 MODIFIED BY COMPOUND=n,將 n 列記錄作為一組一起匯入 (1 ≤ n ≤ 100)。對比逐列插入,大幅減少網路通訊量。

db2 CONNECT TO SAMPLE
db2 IMPORT FROM myfile OF DEL MODIFIED BY COMPOUND=100 INSERT INTO mytable

針對分區式資料庫且匯入量大的場景,這兩種方法對 IMPORT 效能提升尤為顯著。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved