日期:2014-05-18  浏览次数:20464 次

在线等,插入数据的速度问题,
向表A插入100条数据,哪种速度更快些

1。直接写100个插入语句,执行
2。inset A select * from B 

或者还有更好的方法,

求助,万分感谢


------解决方案--------------------
insert a select top 100 * from b
------解决方案--------------------
第二种更快些吧
------解决方案--------------------
declare @i int
set @i=0
while @i<100
begin
insert into A(vol1,vol2,...) select val1,val2,...
set @i=@i+1
end
------解决方案--------------------
bcp
------解决方案--------------------
当然是第二种方法
执行100个语句肯定要比执行两个语句所用的资源多

------解决方案--------------------
当然是第二种方法
------解决方案--------------------
第二个快点
------解决方案--------------------
select *
into A
from B


-- A 没有创建
-- 这种速度快