社区
MS-SQL Server
帖子详情
TOP N 和SET ROWCOUNT N的区别是什么
dragonsea
2006-09-07 07:16:19
TOP N 和SET ROWCOUNT N 的作用有什么区别。 哪个速度快......
给分!
...全文
321
10
打赏
收藏
TOP N 和SET ROWCOUNT N的区别是什么
TOP N 和SET ROWCOUNT N 的作用有什么区别。 哪个速度快...... 给分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuehaiyang
2006-09-07
打赏
举报
回复
一般用top
Well
2006-09-07
打赏
举报
回复
set nocount 是显示几条记录
top是前几条,top的效率要高些
abc_sk
2006-09-07
打赏
举报
回复
,
jaway
2006-09-07
打赏
举报
回复
dragonsea(易心)
实行top先还要order
dragonsea
2006-09-07
打赏
举报
回复
难道 top n就不是查询到指定的记录数 就停止查询?
xiaoku
2006-09-07
打赏
举报
回复
SET ROWCOUNT
使 Microsoft® SQL Server™ 在返回指定的行数之后停止处理查询。
使用这个起来是比较蛮烦一点!
查询语句用 :top n 的多!
xeqtrl982
2006-09-07
打赏
举报
回复
设置 SET ROWCOUNT 选项将使大多数 Transact-SQL 语句在已受指定数目的行影响后停止处理。这包括触发器和 INSERT、UPDATE 及 DELETE 等数据修改语句。ROWCOUNT 选项对动态游标无效,但限制键集的行集和不感知游标。使用该选项时应谨慎,它主要与 SELECT 语句一起使用。
如果行数的值较小,则 SET ROWCOUNT 替代 SELECT 语句 TOP 关键字。
SET ROWCOUNT 的设置是在执行或运行时设置,而不是在分析时设置。
xyxfly
2006-09-07
打赏
举报
回复
建议将当前使用 SET ROWCOUNT 的 DELETE、INSERT 和 UPDATE 语句重新编写为使用 TOP 语法。有关更多信息,请参见 DELETE、INSERT 或 UPDATE。
对于在远程表和本地及远程分区视图上执行的 INSERT、UPDATE 和 DELETE 语句,忽略 SET ROWCOUNT 选项设置。
若要关闭该选项(以便返回所有的行),请将 SET ROWCOUNT 指定为 0。
说明 设置 SET ROWCOUNT 选项将使大多数 Transact-SQL 语句在已受指定数目的行影响后停止处理。这包括触发器和 INSERT、UPDATE 及 DELETE 等数据修改语句。ROWCOUNT 选项对动态游标无效,但限制键集的行集和不感知游标。使用该选项时应谨慎,它主要与 SELECT 语句一起使用。
如果行数的值较小,则 SET ROWCOUNT 替代 SELECT 语句 TOP 关键字。
SET ROWCOUNT 的设置是在执行或运行时设置,而不是在分析时设置。
simonhehe
2006-09-07
打赏
举报
回复
ROWCOUNT N 快
mugua604
2006-09-07
打赏
举报
回复
一般都用TOP
TOP N 和
SET
ROW
COUNT
N 哪个更快
在有合适的索引的时候,Top n和
set
row
count
n是一样快的。但是对于一个无序堆来说,top n更快。 原理自己看英文去。 Q. Is using the TOP N clause faster than using
SET
ROW
COUNT
N to return a specific ...
Top N 与
Set
Row
Count
N效率问题
mssql2000版本 利用
Set
Row
Count
N进行分页,但有了mssql2005以后用Top N 进行分页就方便多了,但是后来有朋友跟我说
Set
Row
Count
N效率要好我也不太懂于是上网找Top N和
Set
Row
Count
N的资料求解,后在官方找到...
set
Row
Count
与 top n
set
Row
Count
可以起到与top n相同的效果,并且效率很高 top n 不能使用变量,如果要使用变量的话,需要把变量提前赋值,并且用括号括起来如: declare @
count
1 int
set
@
count
1 = 8 select top (@
count
1) * from ...
SET
ROW
COUNT
n 与 TOP(n) 的
区别
.
都能实现只取得n条语句。。 使 SQL Server 在返回指定的...
SET
ROW
COUNT
{ number | @number_var } 参数 number | @number_var 在停止特定查询之前要处理的行数(整数)。 备注 重要提示: ...
SQL Server
Row
count
和 top 以及@@
Row
count
区别
它和 “select top 10 * from 表A” 的作用一样。注意一点,
set
row
count
的设置会在整个会话中有效。比如下面的sql示例:select * from 表Agoselect * from 表B表A和表B都只会返回前10条数据。
MS-SQL Server
34,576
社区成员
254,587
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章