【发布时间】:2017-11-10 17:13:15
【问题描述】:
我的问题是以下内容在 MSSQL 中的大型数据集上是否可靠:
select top 1 * from table order by row_id
我想知道是否存在某个阈值,当满足时会从一组数据中返回前 1 个。例如,如果有一个包含数百万行的表,并且如果返回的行确实是顶行或者它是该数据子集的顶行,则运行上述查询。
【问题讨论】:
-
它确实是返回数据的前 1 行。
-
如果有记录,无论如何都只会返回1行
-
您应该从另一个问题中签出this answer...特别是您已经完成的must use order by for your query to be deterministic,这将确保您将根据您的
ORDER BY获得TOP 1行,无论如何如果有 2 条记录或 200 万条记录。