聚簇索引扫描和聚簇索引查找有什么区别?SQL Server索引
3
A
回答
2
聚簇索引SCAN从头到尾扫描整个聚簇索引(=数据表)。
聚集索引SEEK只扫描该索引的一个(希望很小的)部分/部分 - >要快得多!
马克
2
的扫描点击索引中的每个条目而寻求公正遍历到该项目被查询,使得寻求更快。一般来说,除非必要,应避免扫描。
4
聚簇索引扫描是对具有聚簇索引的表进行的表扫描。默认情况下,主键是一个聚集索引,所以基本上是一个具有主键的表。
当谓词包含除主键以外的列(并且没有其他索引可用于满足谓词)时,会发生聚簇索引扫描。
当谓词包含索引中的一列或多列时,会发生聚簇索引查找(和非聚簇索引查找)。这允许查询处理器根据索引查找行的范围,而无需扫描。作为比较是直接值
select Name from Table where Group = 42
,它可以:当所述条件适合的索引数据
1
甲寻求使用,以便它可以有效地利用索引的,例如,在像的查询很容易被用来定位物品所在的索引部分。
的扫描时使用的条件是更复杂的,使得索引中的每个值必须被评估,例如在查询中,如:作为条件从索引使用计算值
select Name from Table where right(cast(group as varchar), 2) = '00'
不容易被用来隔离索引的一部分,所有项目都必须被评估。
相关问题
- 1. SQL Server索引
- 2. SQL Server索引
- 3. SQL Server聚集索引 - 索引问题
- 4. SQL Server索引视图
- 5. SQL Server 2008筛选索引
- 6. 集群索引SQL Server
- 7. MySQL索引相比SQL Server
- 8. SQL Server哈希索引
- 9. 的SQL Server索引 - 想法?
- 10. SQL Server分区与索引
- 11. SQL Server全文索引
- 12. MySQL索引到SQL SErver
- 13. 的SQL Server索引设计
- 14. 的SQL Server索引脚本
- 15. SQL Server表上的索引
- 16. SQL Server索引 - 列顺序
- 17. SQL Server索引问题
- 18. SQL Server索引疑问
- 19. 同步SQL Server索引
- 20. 的SQL Server索引视图
- 21. Sql Server 2005索引视图
- 22. SQL Server索引的优化
- 23. SQL Server 2005索引碎片
- 24. SQL Server事实表索引
- 25. 静态SQL Server索引
- 26. 检索SQL Server全文索引术语
- 27. 从非索引视图引用索引表的SQL Server SELECT
- 28. 索引搜索与SQL Server中的索引扫描
- 29. 重命名的SQL Server索引在MS SQL Server
- 30. SQL Server:正常索引与全文索引
非常感谢你 – Anoop 2009-04-17 15:51:16