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


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

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

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM