我的问题是以下在MSSQL中的大型数据集中是否可靠:
select top 1 * from table order by row_id
我想知道是否有一些阈值,当遇到它将从一组数据返回前1。例如,如果有一个包含数百万行的表,并且上面的查询被运行,如果它是可靠的,那么返回的行确实是顶行,或者它是该数据子集的顶行。
答案 0 :(得分:2)
只要有“order by”条款,它就是一致且可靠的。
答案 1 :(得分:0)
您可以根据变量进行控制,如下所示:
declare @i int = 1
select top(@i) * from NumSeq order by col1
基于变量@i,它将返回该记录数