有什么区别
Set Rowcount X
Run Code Online (Sandbox Code Playgroud)
和
Select Top X *
From Z
Run Code Online (Sandbox Code Playgroud)
在TSQL?
我在我的存储过程中使用"Set RowCount".我有一个问题,Set RowCount的范围是什么?考虑以下SP
CREATE PROC Test
AS
BEGIN
SET ROWCOUNT 10
...........
SET ROWCOUNT 0
END
CREATE PROC Test2
AS
BEGIN
...........
SET ROWCOUNT 0
END
CREATE PROC Test3
AS
BEGIN
SET ROWCOUNT 10
...........
END
CREATE PROC Test4
AS
BEGIN
SET ROWCOUNT 10
SET ROWCOUNT 5
...........
SET ROWCOUNT 0
END
Run Code Online (Sandbox Code Playgroud)
现在在上面的SP中,你必须看到我有不匹配的SetRowcount语句.所以我的问题是,如果我忘记将"Set RowCount 0"添加到我的开头"Set RowCount N"语句中.有必要吗?它会影响我的应用程序中其他SP的执行吗?
我正在制作一张目前包含100000条记录的表格,将来会越来越多,现在我的客户想要最新的十大记录......
使用top子句会降低性能,因为这是移动应用程序,性能是唯一的问题,因此有任何备用和最佳方式获取最新的前10名记录也可能导致性能下降
这两个有没有最好的性能选择..