虽然命中索引,但SQL效率仍然慢,可能有哪些原因?

虽然命中索引,但SQL效率仍然慢,可能有哪些原因?


1、索引字段重复值或者空值太多。

2、查询条件范围太广返回结果数太多,全索引扫描。

3、没有利用到覆盖索引,造成大量回表。

4、查询字段过多,并且包含大字段。

5、索引字段数据分布太随机,回表不多也会引起大量随机io。

6、统计信息不准。

7、表的单行数据值很大,需要较多io。

8、表中包含多个索引, 命中的索引不是最优的索引。

 

posted @ 2020-06-17 17:14  捧花大王  阅读(1077)  评论(0)    收藏  举报