key分为主键,唯一和外键。key的作用有两个:限制约束,辅助查询。
而索引分为前缀索引,全文本索引等,其作用就是辅助查询。
索引虽可以加快查询速度,但其也加重了存储开销,且导致数据的更新(插入,修改,删除)速度变慢。
mysql的索引原则是:最左前缀
对于索引的优化,可以考虑以下几个注意点儿:
1.索引列值尽量不能有NULL值
2.使用短索引,对于一个很长字段,但其中很少字符就可以确认其唯一的最好不要建立全字段索引
3.索引内排序,尽量不对多字段排序
4.like关键字,’%%‘不会走索引而‘x%’走索引
5.在传统select中使用explain进行分析查询。
转载于:https://my.oschina.net/u/3676895/blog/1930043