非集群索引扫描开销是53%,这是一个不好的症状吗?Sql Server执行计划,非集群索引扫描的开销
0
A
回答
0
如果期望迭代器返回表中总行数的百分之几以上,那么SQL Server将不会在键/书签查找中使用非聚簇索引。
+1
[看起来你刚从这里复制了这个短语](http://aboutsqlserver.com/2010/09/29/when-sql-server-uses-non-clustered-indexes/)。这怎么回答这个问题呢?在你看来,53%是一个不好的症状? – 2012-03-28 10:31:48
+0
是的。并且需要检查所有情况。 – 2012-03-28 11:26:04
2
这取决于您的查询。总查询总是花费100%。所以,如果你有一个像
SELECT Name from Customers WHERE ID = 3
比索引扫描查询或寻求甚至可以花费100%。这并不意味着这是一件坏事。如果你想要一个明确的答案关于你的查询,那么你至少应该发布查询本身。
相关问题
- 1. 为什么SQL Server会选择“非群集索引扫描”?
- 2. 的SQL Server非聚集索引在执行计划
- 3. SQL Server非集群索引 - 包含值
- 4. 为什么Sql Server更喜欢通过NonClustered + KeyLookup进行集群索引扫描?
- 5. 集群索引SQL Server
- 6. SQL Server - 何时使用群集与非群集索引?
- 7. SQL Server:将群集主索引更改为非群集
- 8. SQL Server的非聚集索引设计
- 9. SQL Server - 查询执行索引扫描而不是查询
- 10. 群集索引和非聚簇索引 - SQL Server和Oracle?
- 11. SQL Server何时选择索引扫描?
- 12. SQL SERVER - 执行计划
- 13. 集群索引扫描与索引查找
- 14. 缺失索引 - 从执行计划的SQL Server 2008
- 15. SQL Server 2008 R2和执行计划中的索引视图
- 16. 索引搜索与SQL Server中的索引扫描
- 17. SQL Server中的群集索引
- 18. SQL Server 2008中的群集索引
- 19. 聚集索引扫描
- 20. 为什么我的查询执行聚集索引扫描
- 21. SQL Server的执行计划和行
- 22. SQL Server - 分区表与集群索引?
- 23. 如何执行非聚簇索引查找而不是聚簇索引扫描
- 24. SQL Server:预计执行计划
- 25. SQL索引问题:为什么SQL Server更喜欢这个非集群索引到一个集群?
- 26. 索引搜索与聚集索引扫描 - 为什么选择扫描?
- 27. 非集群式列存储索引磁盘空间(SQL Server 2012)
- 28. 并行SQL Server执行计划
- 29. 执行计划,SQL Server 2012的
- 30. SQL Server的执行计划问题
看起来这更适合[dba](http://dba.stackexchange.com/)。 – Oded 2012-03-28 09:39:31
那么它比我猜想的表扫描要好。你可以发布表和查询吗?查询和/或索引可以更有效地写入。 – mattytommo 2012-03-28 09:41:56