扫描索引: 对于扫描索引,MySQL将在数据表中找到符合查询条件的行时,会使用全表扫描的方式来查找。这种方式不使用索引,因此它效率很低。 全索引: 全索引又叫覆盖索引,MySQL会将查询结果覆盖在索引中,这样就可以不用去访问原始数据表,大大提高了查询效率。
可以看到,扫描索引与全索引的区别在于是否使用索引,而全索引又可以被看作是扫描索引的优化。那么,何时应该使用全索引呢?
当查询需要返回的列都包含在了某个特定的索引中,那么这个索引就是全索引。在这种情况下,使用全索引比使用扫描索引更有效率,因为它避免了访问原始数据表。但是,如果查询需要的列不在索引中,那么全索引就无法使用了。
因此,在使用MySQL进行查询时,大家需要根据情况选择合适的索引类型,以获得更好的性能和效率。