您的位置:首页 > 大数据

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

2012-04-20 12:18 344 查看
经常使用的语句!

--大批量导出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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐