2
A
回答
4
一个聚集索引扫描表明正在读取聚簇索引的所有行。它通常在大型表上表现不佳,通常表明需要额外的索引或查询调整。
1
集群索引是SQL Server中的一个特殊索引,它是SQL Server在物理上将数据存储在磁盘上的顺序(因此,每个表只能有一个聚簇索引,因为只能物理存储它办法 :) )。
因此,您的SQL正在使引擎使用此索引扫描表。
1
聚簇索引强制将基础表记录按索引定义的顺序进行物理保存。它通常由主键使用。
如果你得到一个聚集索引扫描,并且您使用的是order by
条款对一些关键除主键,你最有可能错过更好的索引...
2
最有可能它是希望通过在默认情况下是群集的主键索引。不是一个表扫描,但足够接近。
简而言之,您缺少与您的WHERE子句相匹配的索引并包含SELECT子句。
当你做SELECT * FROM ...
,因为它更容易扫描比使用任何WHERE指数+键查找
架构+查询将有助于PK /聚簇索引也可能发生。
相关问题
- 1. 为什么QO选择聚簇索引扫描与表扫描?
- 2. 表扫描和聚簇索引扫描有什么区别?
- 3. 为什么SQL索引视图始终使用聚簇索引
- 4. 为什么/何时/如何选择整个聚簇索引扫描而不是全表扫描?
- 5. 索引搜索与聚集索引扫描 - 为什么选择扫描?
- 6. 为什么在我的聚集索引上有扫描?
- 7. 为什么我的查询执行聚集索引扫描
- 8. 为什么主键应该是聚簇索引?
- 9. 为什么在计算表中的所有行时会出现非聚簇索引扫描?
- 10. 为什么选择索引范围扫描通过快速全索引扫描
- 11. 为什么SQL Server会选择“非群集索引扫描”?
- 12. 当主键无法使用时,聚簇索引的最佳选择是什么?
- 13. 为什么非聚集索引列仍然索引扫描而不是索引查找
- 14. 为什么这是一个索引扫描而不是一个索引查找
- 15. 什么是扫描代码:
- 16. 尽管有聚簇索引,SQL Server仍在使用非聚簇索引
- 17. 聚簇索引
- 18. SQL为什么不使用PK索引?
- 19. 为什么PostgreSQL对索引列执行顺序扫描?
- 20. 为什么我的查询计划会生成索引扫描?
- 21. 为什么索引搜索变得比索引扫描更昂贵
- 22. 什么是全文索引,何时应该使用它?
- 23. SQL Server何时选择索引扫描?
- 24. 为什么这个查询不使用postgresql中的仅索引扫描
- 25. 什么时候使用theano的扫描功能是有利的
- 26. Java使用扫描仪时出现MisMatchException,但为什么?
- 27. SQL Server性能:非聚簇索引+ INCLUDE列与聚簇索引 - 等效吗?
- 28. 如何加快160万行上的聚簇索引扫描速度?
- 29. 非主键列上的聚簇索引或非聚簇索引?
- 30. 为什么我使用聚合函数获得覆盖查询的索引扫描?