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