USE mydatabase GO /******************************************************* * Data_ItemList_Additional is Data_ItemList'Additional * Data_ItemList_Additional store bigdata for another table * * delete userid'info from table Data_ItemList_Additional * Database: mydatabase * author: greatwqs * createtime: 2012-08-15 *********************************************************/ DECLARE @icount INTEGER SELECT @icount = COUNT(1) FROM [dbo].[Data_ItemList] WITH(NOLOCK) WHERE [userid] = 2 SELECT @ICOUNT WHILE @icount > 0 BEGIN DELETE TOP (2000) FROM [dbo].[Data_ItemList_Additional] AS a INNER JOIN ( SELECT top 20000 ItemID FROM [dbo].[Data_ItemList] WITH(NOLOCK) WHERE [userid] = 2 )AS b ON a.ItemId = b.ItemID SET @icount = @icount -20000 WAITFOR DELAY '00:00:05' END
删除Data_ItemList_Additional表中数据,隔5秒钟删除2万条数据,sqlserver不至于负载过大.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。