什么是更快的查询(选择名称....或选择顶部(1)名称

Gol*_*old 3 sql database sql-server-2005

什么是更快的查询?

select Name from Worker
Run Code Online (Sandbox Code Playgroud)

要么

select TOP(1) Name from Worker
Run Code Online (Sandbox Code Playgroud)

我有1,000,000条记录

提前致谢

Eri*_*ric 9

如果您没有ORDER BY或DISTINCT,SELECT TOP(1) Name FROM Worker则速度更快.

这样做的原因是,如果您碰巧有ORDER BY或DISTINCT,则查询必须通过整个表来排序和过滤掉不需要的结果.但是,如果它是一个直接的SELECT TOP,它可以转到第一页,第一行,并很快完成.