在DB2表中插入1 mln +记录的最快方法是什么?

时间:2014-01-22 13:57:45

标签: sql insert db2

在C#中,我有1mln +记录,这些记录是插入DB2表所必需的。 在DB2表中插入1 mln +记录的最快方法是什么?

我根据以下请求检查了几种方式,最快的是1000行: INSERT INTO tbl(id,rel)值(1,2),(2,3),...

还有其他想法吗?

1 个答案:

答案 0 :(得分:0)

为1000条记录尝试类似的东西:

INSERT INTO table
  SELECT                                       
  cast (RAND()*50000 as numeric(6)) AS id,  
  cast (RAND() as varchar(30)) AS rel,       
  FROM qsys2/COLUMNS                           
   fetch first 1000 rows only                    

更改table以及与您的表相关的字段性质/长度。

我假设

cast (RAND()*50000 as numeric(6)) AS id

id是数字6字节

使用最后一行限制1000行插入