IS在MSSQL中的大型数据集上选择顶级x可靠

时间:2017-06-08 20:30:25

标签: sql-server data-access

我的问题是以下在MSSQL中的大型数据集中是否可靠:

select top 1 * from table order by row_id

我想知道是否有一些阈值,当遇到它将从一组数据返回前1。例如,如果有一个包含数百万行的表,并且上面的查询被运行,如果它是可靠的,那么返回的行确实是顶行,或者它是该数据子集的顶行。

2 个答案:

答案 0 :(得分:2)

只要有“order by”条款,它就是一致且可靠的。

答案 1 :(得分:0)

您可以根据变量进行控制,如下所示:

declare @i int = 1
select top(@i) * from NumSeq order by col1

基于变量@i,它将返回该记录数