【问题标题】: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) 几乎可以满足您的需求。什么样的约束意味着你不能使用它?您可以对查询进行哪些更改?
    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2020-12-07
    • 2011-07-28
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 2021-09-13
    相关资源
    最近更新 更多