虽然命中索引,但SQL效率仍然慢,可能有哪些原因? 1、索引字段重复值或者空值太多。 2、查询条件范围太广返回结果数太多,全索引扫描。 3、没有利用到覆盖索引,造成大量回表。 4、查询字段过多,并且包含大字段。 5、索引字段数据分布太随机,回表不多也会引起大量随机io。 6、统计信息不准。 7、表的单行数据值很大,需要较多io。 8、表中包含多个索引, 命中的索引不是最优的索引。