sql-server - 相对于batch的查询成本是100%

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

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

最佳答案

如果您的批处理(您在给定调用中执行的内容)有一个查询,那么相对于该批处理,该查询将占据 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)

关于sql-server - 相对于batch的查询成本是100%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191356/

相关文章:

sql-server-2005 - 如何检查 SQL Server 2005 中是否存在非聚集索引

oracle - "TABLE ACCESS BY LOCAL INDEX ROWID"高估计成本

sql - 我该如何处理这个泛化设计问题?

sql - 获取父记录的所有数据作为子记录

sql-server - 如何将 SQL Server 2005 数据库从生产环境复制到开发环境?

postgresql - Postgres哈希连接与嵌套循环决策

sql - 如何可靠地获取查询的 SQL_ID

asp.net - 连接到数据库时出现问题 - 用户实例和 Entity Framework 问题

SQL 计数列和列表值计数

sql - 获取列值变化的时间戳