【问题标题】:partial results from a long-running SELECT query? SQL-Server长时间运行的 SELECT 查询的部分结果? SQL 服务器 【发布时间】:2013-11-04 05:13:53 【问题描述】: 这个问题存在于 MySQL here 我想知道它用于 SQL-Server 问题:如何优化查询以快速显示部分结果集,而不考虑其总运行时间。 【问题讨论】: 标签: sql sql-server sql-server-2012 【解决方案1】: 使用OPTION (FAST N) 其中N 是要优化的行数。 对于N 的低值,这将鼓励使用可以快速返回第一行的非阻塞运算符(例如嵌套循环连接)的查询计划。 【讨论】: 感谢@Martin,这很有帮助。不幸的是,由于我的应用程序的设计,我无法使用 OPTION。您能否告诉我一些编写查询的最佳实践,我可以在这些实践下实现这一目标。 你能用plan guides吗?这些允许您在不更改应用程序发送的查询的情况下应用提示。否则我不确定你在寻找什么类型的答案。 OPTION (FAST N) 几乎可以满足您的需求。什么样的约束意味着你不能使用它?您可以对查询进行哪些更改?