SQL Server索引的执行计划
2018-10-16 20:52
351 查看
如何知道索引有问题,最直接的方法就是查看执行计划。通过执行计划,可以回答表上的索引是否被使用的问题。
(1)包含索引:避免书签查找
常见的索引方面的性能问题就是书签查找,书签查找分为RID查找和键值查找。
当非聚集索引被用于查找数据,但又不能覆盖查询时,就会引起书签查找。此时优化器会借助堆上的RID或者聚集索引上的聚集索引键来查找所需的额外数据,前者叫做RID,后者叫做键值查找。
书签查找就是为了找额外的列,如果数据量少并不是什么问题,但是当数据量很大,额外的列很多时,往往会带来额外的I/O开销,影响性能。
select sod.ProductID,sod.OrderQty,sod.UnitPrice from Sales.SalesOrderDetail sod where sod.ProductID=897
相关文章推荐
- SQL Server执行计划教会我如何创建索引?
- 程序员眼中的 SQL Server-执行计划教会我如何创建索引?
- SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)
- SQL Server索引进阶:第九级,读懂执行计划
- 程序员眼中的 SQL Server-执行计划教会我如何创建索引?
- SQL server 系统优化--通过执行计划优化索引(1)
- SQL Server-聚焦使用索引和查询执行计划
- SQL SERVER 维护计划执行索引失败
- SQL Server 执行计划利用统计信息对数据行的预估原理二(为什么复合索引列顺序会影响到执行计划对数据行的预估)
- SQL Server-聚焦使用索引和查询执行计划(五)
- 【翻译】SQL Server索引进阶:第九级,读懂执行计划
- 优化 SQL Server 查询性能----分析执行计划,索引与索引视图,如何识别要优化的查询
- SQL server 系统优化--通过执行计划优化索引(1) (转)
- sql server 数据库优化--显示执行计划 你真的知道索引使用???
- SQL server 系统优化--通过执行计划优化索引(2)
- 程序员眼中的 SQL Server-执行计划教会我如何创建索引?
- SQL server 系统优化--通过执行计划优化索引(3)
- 优化 SQL Server 查询性能----分析执行计划,索引与索引视图,如何识别要优化的查询
- 浅析SQL Server的聚焦使用索引和查询执行计划
- 浅析SQL Server的聚焦使用索引和查询执行计划