三星索引其实是衡量一个索引是否达到最佳表现的三个维度:
第一星:where后面的等值谓词,可以匹配索引列的顺序:意义在于谓索匹配的越多,索引片越窄,最终扫描的数据行也是越小。
第二星:order by的排序是否和索引的顺序一致:意义在于避免进行额外的排序,增加消耗。
第三星:select的字段是否都为索引列:意义在于避免每一个索引行查询,都需要去聚簇索引进行一次随机IO查询。
三星索引其实是衡量一个索引是否达到最佳表现的三个维度:
第一星:where后面的等值谓词,可以匹配索引列的顺序:意义在于谓索匹配的越多,索引片越窄,最终扫描的数据行也是越小。
第二星:order by的排序是否和索引的顺序一致:意义在于避免进行额外的排序,增加消耗。
第三星:select的字段是否都为索引列:意义在于避免每一个索引行查询,都需要去聚簇索引进行一次随机IO查询。