sql插入大量数据

在sql中插入大量数据时

DECLARE @id int,@sc int,@ss NVARCHAR(50)
SET @id=0
SET @sc =99
SET @ss='lj'
WHILE @id<1000000 --10000为你要执行插入的次数
BEGIN
INSERT INTO Table_2 ( id, sc,ss ) 
VALUES ( @id, @sc,@ss )
SET @id=@id+1
END

优化:添加事务,提高插入时间

DECLARE @id int,@sc int,@ss NVARCHAR(50)
SET @id=0
SET @sc =99
SET @ss='lj'
begin tran
WHILE @id<1000000 --10000为你要执行插入的次数
BEGIN
INSERT INTO Table_2 ( id, sc,ss ) 
VALUES ( @id, @sc,@ss )
SET @id=@id+1
END
commit tran

posted @ 2018-11-15 15:28  刘二五  阅读(458)  评论(0)    收藏  举报