我有一个表用户有一堆索引.其中一个是AccountIdentifier列上的唯一索引.
既然这是一个唯一的索引,为什么除索引寻找之外还需要一个关键查找?索引查询工具提示报告只返回一个记录.我也尝试将索引转换为“唯一键”类型.
alt text http://s3.amazonaws.com/brandonc.baconfile.com/pitchurs/tmp/capture_2.png
解决方法
因为它是选择*.
它使用非聚簇索引来定位行,但是需要去取数据才能返回.
为了避免bookmark lookup,您需要使非聚簇索引成为覆盖索引(理想情况是减少选择列表中的列数,但也可能通过将新列添加到索引本身或included columns)
如果表上有聚簇索引,则非聚簇索引中的行定位器将包含聚簇索引键,因此不需要书签查找即可仅在AccountIdentifier和聚簇索引列上满足查询.