mssql 中查询计划中书签查找


书签查找概念

在查询分析器中,当sql脚本采用非聚集索引进行相关查找时,如果此时需返回的列不在索引所包含的列中,或需要查询的列不在索引中,那么此时就需要采用键查找或RID查找,我们将键查找和RID查找的方式称之为“书签查找”。

书签查找导致的影响

假如我查询一个大批量的数据,当返回列不在索引的include中,那么当索引定位到相关数据位置时,需要继续调用书签查找返回相关的数据,会产生大量的读操作,逻辑读成倍数增长。


避免书签查找的方法

采用聚集索引查找数据
采用全表扫描
使用非聚集索引查询时,将查询条件放入索引键中,将返回列放入include中