您的位置:首页 > 数据库

SQL 游标中 WHILE 替代方法,减少SQL服务器压力

2015-03-26 09:08 288 查看
没有必要使用fetch,改用这样的方法,压力会小很多

declare @id int
set @id = 0

while 1=1
Begin
Select Top 1 @id=ID From 表 Where ID>@id Order By ID
if @@ROWCOUNT=0
break;
//这个地方就可以利用@id来进行后续的操作了
End

但需要注意的是,首先你的ID必须是一个唯一值,其次,那些过滤条件以及排序条件最好加上索引
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql