您的位置:首页 > 博客中心 > 数据库 >

sqlserver 大数据量的insert、delete操作优化

时间:2022-03-10 17:32

http://blog.csdn.net/lanyuzhen/article/details/7547476

--大批量导出orders表:insert

DBCC DROPCLEANBUFFERS  
DBCC FREEPROCCACHE 
go
SET NOCOUNT ON 
BEGIN TRANSACTION  
INSERT INTO test.dbo.orders with(tablock) SELECT * FROM 
bak.dbo.Orders
WHERE ordertime BETWEEN ‘2010-05-01‘ AND ‘2010-05-10‘
COMMIT
go


--大批量导出orders表:delete

DBCC DROPCLEANBUFFERS  
DBCC FREEPROCCACHE 
go
SET NOCOUNT ON 
BEGIN TRANSACTION  
while 1=1  
begin 
 delete top(1000) from test.dbo.orders with(tablock) 
WHERE ordertime BETWEEN ‘2010-05-01‘ AND ‘2010-05-10‘
if @@rowcount<1000 
 break  
end 
COMMIT
go

sqlserver 大数据量的insert、delete操作优化,布布扣,bubuko.com

热门排行

今日推荐

热门手游