3 回答

TA貢獻1852條經(jīng)驗 獲得超1個贊
您的評論線程提到在可接受的時間內填充未記錄的會話表(聲明的全局臨時表),但您發(fā)現(xiàn)大部分時間都花在從會話表到最終表進行記錄的插入選擇上。
記錄的插入比加載慢得多,但有時是唯一的選擇。
您還可以使用各種技術來加速 Db2-LUW 上記錄的插入速度,這些技術超出了本問題的范圍,但 DBA 熟知這些技術。
我的建議是使用ADMIN_CMD存儲過程調用從光標加載操作來填充最終表。
您測試了此方法并發(fā)現(xiàn)性能可以接受。
請注意,在 HA 配置中,您需要考慮負載的影響,可能需要使用load copy
或其他方法進行同步或恢復(數(shù)據(jù)庫恢復等)。
如果 Db2 在云服務上運行,則可能還需要重新考慮該方法,具體取決于供應商提供的服務。

TA貢獻1851條經(jīng)驗 獲得超5個贊
您可以關閉對主表的插入記錄。
alter table main_table activate 最初未記錄。
該設置將一直保留,直到您進行提交。
如果您可以將 Excel 導出為逗號分隔文件,則可以使用加載命令,該命令要快得多。

TA貢獻1780條經(jīng)驗 獲得超5個贊
更改你的strmaintable Id 列緩存 1000,無順序。
默認生成的id整數(shù)非null作為身份(從1開始,遞增1,緩存1000,無順序)
https://developer.ibm.com/technologies/databases/articles/dm-0403wilkins/#table5
添加回答
舉報