IS select top x 在 MSSQL 中的大型数据集上可靠

IS select top x reliable on large data sets in MSSQL

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

select top 1 * from table order by row_id

我想知道是否存在某个阈值,当达到该阈值时,return 将成为一组数据中的前 1 名。例如,如果有一个包含数百万行的 table 并且上面的查询是 运行 如果行 returned 确实是顶行或者它是否是顶行是可靠的该数据子集的行。

只要有'order by'子句,就是一致可靠的。

您可以根据以下变量进行控制:

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

基于变量@i 它将return记录的数量