使用临时表大批量插入数据

有时候做压力测试时需要数据翻倍,使用游标进行循环是效率最低的方法。此处推荐用一个物理表进行插入。

1.创建一个表temp,只包含一列,row即可。填充数据1,2,3,4,5....10000。

2.例如现在要翻倍的数据表A(id int,name varchar(255),则可以这样做

insert into A

select convert(row,varchar(255)) as name from temp;

  

3.再例如现在要翻倍的表B(name varchar(255),bookname varchar(255)),数据来自于A,且对应倍数为10被,则可以这样做

insert into B

select A.name,convert(row,varchar(255)) as bookname from A

cross join temp

where temp.Row<=10

  

原文地址:https://www.cnblogs.com/zhoushiya/p/12107577.html