在打开选项“show execution plan”时运行查询。如果查询没有使用我们的索引, 那么要进行以下的检查:
1、运行 dbcc showcontig('tablename')来检查表是否有碎片。
2、检查“where clause”来查看是否它引用了索引的第一个字段。
3、保证“where clause”的查询条件中没有针对索引的第一个字段的方法。
4、只当统计过期时才更新统计。如果表有碎片,那么在重新索引之后更新统 计。
5、确保所使用的查询条件是足够唯一的,这样 SQL Server 更好地查找数据。