【Mysql 优化】

当需要从大量数据中进行查询操作,我们可以使用建索引的方式,但是在使用索引上,需要注意,否则查询的时候会造成放弃索引使用全盘扫描方式

索引失效的原因?

1.联合索引使用顺序上,比如索引(a,b,c),但是(bc),(c),都会造成索引失效

2.使用!=或者<>也会放弃索引,使用全表操作

3.使用null的判断,也会放弃索引

4.使用not in,也会放弃索引

5.使用模糊查询也会放弃索引,比如ike 

6.在条件字段操作也会放弃索引,比如 where age+23>50

7.做数据的强制类型转换,比如数据库存储的是数字字符串,查询时,以数字类型进行查询筛选。

你可能感兴趣的:(【Mysql 优化】)