索引的分类:
普通索引;
唯一索引;
主键索引:特殊的唯一索引,唯一且不能有null值;
全文索引:全文索引用来对表中的文本域(char, varchar, text)进行索引
全文索引针对myisam存储引擎
explain select * from articles where match(title,body) against('database');
【会使用全文索引】
================================================
什么情况下使用索引?
使用了索引,会有什么影响?
1,占用磁盘空间;
2,插入、修改、删除操作变慢;
所以,索引使用场景:
1,不是频繁变化的的多个值;
2,该字段不是唯一的几个值;
3,where条件中经常被使用的字段;
4,排序字段
================
什么情况下索引会失效?
1,复合索引,不是使用第一部分就不会使用索引;
2,like查询,如果百分号%开头不会使用索引;
……
3,条件中有or,有条件没有使用索引,即使其中有条件带索引也不会使用;
换言之,就是要求使用的所有字段,都必须单独使用时也能使用索引;
4,如果类类型是字符串,一定要要用引号引起来;
5,如果预估使用全表扫描比使用索引快;