一、索引优缺点
优点: 1.可以快速检索,减少I/O次数,加快检索速度 2.根据索引分组和排序,可以显著减少查询中分组和排序的时间。 3.通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。
缺点: 1.创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。 2.索引需要占物理空间。 3.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
因为索引非常占内存,所以索引也需要谨慎添加,那些字段需要索引。
二、索引分类
主键索引、唯一索引、普通索引、全文索引、组合索引
MySQL只对<,<=,=,>,>=,BETWEEN,IN,以及某些时候的LIKE才会使用索引,!= ,<> ,not in , not exist 不走索引
普通索引:1.and 查询 ,只能使用一个效率最高的字段做索引
2.or 查询 , 不使用索引
3.like查询 ,