非集羣索引掃描開銷是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