【问题标题】:Query cost relative to batch is 100%相对于批次的查询成本为 100%
【发布时间】:2010-07-07 01:45:18
【问题描述】:

我不确定如何解释这一点,但我在 sql server 2005 中运行的所有查询都具有 100% 的“查询成本(相对于批处理)”。有什么办法可以降低成本?

【问题讨论】:

    标签: sql-server sql-server-2005 sql-execution-plan indexing


    【解决方案1】:

    如果您的批次(您在给定调用中执行的内容)有一个查询,那么 相对该批次的查询占 100%,因为它是该批次中唯一的查询。

    即:

    BEGIN
      SELECT * FROM table -- Will be 100% of batch
    END
    
    BEGIN
      SELECT * FROM table -- Will be 50% of batch
      SELECT * FROM table -- Will be 50% of batch
    END
    
    SELECT * FROM table -- Will be 100% of batch (implicit begin/end around it)
    

    【讨论】:

      【解决方案2】:

      只要您的批次中只有一个查询,相对于批次的成本将始终为 100%。如果批次中有多个查询,它们将加起来为 100%。

      百分比仅显示批处理中的查询如何相互关联,它不是成本的绝对衡量标准。即使成本最低,也始终是 100%。

      【讨论】:

      • 感谢您的实际解释。
      猜你喜欢
      • 2022-01-27
      • 1970-01-01
      • 2010-10-02
      • 2019-05-06
      • 2018-12-18
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-13
      相关资源
      最近更新 更多