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记录的数量
我的问题是以下内容在 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记录的数量