insert - db2wh中的dbload vs insert,哪个更好用于加载数据,这两者有什么区别
问题描述
在 db2wh 中,我们的任务之一是寻找候选替代方案,INSERT FROM master SELECT * FROM staging
而 dbload 可能就是其中之一。
比较同一个本地 CSV 文件中 INSERT 和 dbload 的运行时间,dbload 比 INSERT 快一点,但几乎相同。
问题是:作为内部实现,dbload 是否与 INSERT 相同?与 INSERT 相比,dbload 的优势是什么?或者哪个更适合用于加载数据?
解决方案
dbload
使用 Db2 WarehouseEXTERNAL TABLE
将数据导入 Db2。INSERT
s from s 在很多方面与s from sEXTERNAL TABLE
相同。它们在 Db2 中使用大部分相同的内部处理。INSERT
SELECT
一般来说,一旦您将数据放入数据库(即进入Staging),最好将其留在数据库中,而不是将其导出,然后再次重新导入。
总之,坚持INSERT FROM SELECT
。
推荐阅读
- python - Val 损失开始接近于零并保持 - 火车损失正常
- bash - Compare 2 numbers and current day month
- python - 比较数据帧并输出计数匹配的数量
- c# - How can I create MySql parameters for a list of objects with unknown count?
- flutter - gradle 任务组装调试失败
- batch-file - 在 Windows 7 Pro 上使用任务管理器和 .bat 文件注销
- excel - 从 2 个给定范围创建一个唯一的名称列表
- python - 使用一个按钮完成多项任务
- php - Symfony 3 - 手动处理登录过程
- svg - svg sprite / 旋转图标 180°