Dar*_*qer 1 sql database sql-server
我需要创建一个SQL查询,可以选择让一行按1000行排序,然后只返回100行.
为什么?我的查询可以选择~1 000 000行(或更多),我想先取1000并从这1000行显示只有100具有最佳相关性.我担心这样一个选择的性能所以我想介绍这个第一步(只需要1000行).我知道我可能会错过具有更好相关性的文档,但在这种情况下它并不重要.
如果你不选择前1000个,这有关系吗?即如果你只是使用......
Select top 100 *
From table
Order by column
Run Code Online (Sandbox Code Playgroud)
你得到了相同的结果,并且如其他地方所指出的那样,你不会降低性能而不是改进性能.
如果要优化此查询,然后确保有索引,column那么SQL服务器将能够优化记录的检索和排序,以便为您提供所需的内容.