-
单列索引时,like查询只有%在右边时有索引效果
-
组合索引效率高于多个单列索引。多个字段都加索引的情况下,select只会使用效率最高的单列索引。
-
组合索引只会从最左边的列开始组合,例如:a,b,c组合索引,只会生成a|b|ab|ac这样的组合
-
Mysql只会对<,<=,=,>,>=,between,in以及某些时候的like才会使用索引。只有where和join中出现的列才需要索引。
-
只要列中包含NUll值都不会被包含在索引中。
-
复合索引中只要有一列有null,这一列对于复合索引都无效。
-
如果where中已经使用了索引,order by中的列不会使用索引。结果符合要求尽量不要进行排序操作。多个列的排序最好使用组合索引。
-
索引过多会导致insert,update,DELETE速度降低。
-
批量插入太慢时。批量插入数据之前,先删除索引,提高批量插入数据的效率。然后,再重新建立索引,提高查询效率。重建索引时查询较慢,可以定时在晚上重建索引。
不定期更新