当需要从大量数据中进行查询操作,我们可以使用建索引的方式,但是在使用索引上,需要注意,否则查询的时候会造成放弃索引使用全盘扫描方式
索引失效的原因?
1.联合索引使用顺序上,比如索引(a,b,c),但是(bc),(c),都会造成索引失效
2.使用!=或者<>也会放弃索引,使用全表操作
3.使用null的判断,也会放弃索引
4.使用not in,也会放弃索引
5.使用模糊查询也会放弃索引,比如ike
6.在条件字段操作也会放弃索引,比如 where age+23>50
7.做数据的强制类型转换,比如数据库存储的是数字字符串,查询时,以数字类型进行查询筛选。
网友评论