【发布时间】:2010-07-07 01:45:18
【问题描述】:
我不确定如何解释这一点,但我在 sql server 2005 中运行的所有查询都具有 100% 的“查询成本(相对于批处理)”。有什么办法可以降低成本?
【问题讨论】:
标签: sql-server sql-server-2005 sql-execution-plan indexing
我不确定如何解释这一点,但我在 sql server 2005 中运行的所有查询都具有 100% 的“查询成本(相对于批处理)”。有什么办法可以降低成本?
【问题讨论】:
标签: sql-server sql-server-2005 sql-execution-plan indexing
如果您的批次(您在给定调用中执行的内容)有一个查询,那么 相对该批次的查询占 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)
【讨论】:
只要您的批次中只有一个查询,相对于批次的成本将始终为 100%。如果批次中有多个查询,它们将加起来为 100%。
百分比仅显示批处理中的查询如何相互关联,它不是成本的绝对衡量标准。即使成本最低,也始终是 100%。
【讨论】: