Teradata 中的多语句请求与分离插入

时间:2021-01-26 14:43:07

标签: sql performance teradata jobs mainframe

多语句请求是否比 teradata 中的多个分离请求更高效?

我有一个大型机工作,它提供了一个 bteq 脚本,它实际上是多语句请求,如下面的示例所述:

   insert into table (col1, col2, col3) values (val1,val2,val3)
 ; insert into table (col1, col2, col3) values (val4,val5,val6)
 ; insert into table (col1, col2, col3) values (val7,val8,val9);
 

我的问题是我应该为多语句请求保留这一项工作,还是应该为每个插入将其分成多项工作?哪种方式更高效?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您使用 BTEQ,您可以使用 .REPEAT/PACK 命令执行批量/批量插入操作。一个例子:

.set sessions 5
.logon ...
.import vartext ',' file = \\your\file\path\somefile.csv;
.repeat * pack 100
using (val1 integer, val2 varchar(20),val3 varchar(10))
insert into table (col1, col2, col3)
values(val1, val2, val3);

使用适当的实用程序(例如 fastload 或 TPT)更好,但除此之外,您可以将插入内容塞入单个请求中的任何方式都更好。

相关问题