每日,我目前要:
大约有3000行数据
在stackoverflow和我的试验和错误的帮助下,我创建了VBA:
它有效,但它很慢,因为它循环了3000行左右。由于teradata数据库始终由大量人员访问,因此每次发生错误时,我的insert语句都必须转到队列的后面,这会增加完成该过程所需的时间。
是否可以创建将批量加载50个文件的VBA而不是我当前的方法来创建3000个插入语句和循环? 我已经阅读了使用' Jet Provider'进入Teradata的流程,但我对此知之甚少,到目前为止我的努力都失败了。
任何人都知道这种方法或任何其他更快的方法?我想避免BTEQ,MLOAD并且不能FLOAD(因为我加载的表不是空的)。 谢谢大家。
答案 0 :(得分:1)
无论有多少用户,Teradata都能轻松处理大量插入物。然而,Teradata在小型刀片方面非常糟糕。您需要将它们捆绑成一次性加载的大型卷。 Teradata(mload)提供了工具。然后你获得最佳表现。
作为替代方案,可能不那么快,确保在SQL中使用绑定变量而不是显式值。解析可能需要很长时间。您可能需要考虑Kettle - ETL tool或Invantive Control - Excel add-in(警告,我在那里工作)等工具从Excel加载到Teradata。它们也可以并行加载,从而提高性能。