一般在什么字段上建立索引?
1.表的主键外键必须有
2.经常与其他表进行连接的表,在连接字段上建立索引
3.where后面的判断条件
4.选择性高的字段上
5.建立在小字段上,对于大字段甚至超长字段不要建立索引
使用索引字段的时候应该注意什么?
下面是不走索引的情况
1.select *可能导致不走索引
2.在索引字段上使用!=、<>、not in 、 not exits
3.在字段上使用函数不会走索引,可以建立函数索引
4.空值导致不走索引
5.like ‘%a’ ,百分号在前面不走索引
6.字符型索引列会导致优化器认为需要扫描索引大部分数据,导致放弃索引用全表扫描