【Mysql 优化】

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

索引失效的原因?

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

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

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

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

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容