一、什么情况下Mysql索引失效(个人理解)
1. like "%" 以百分号开头模糊搜索会使索引失效(用索引的话也得查全部)
2. 使用or条件时两边字段都必须有索引,否则索引就会失效(or两边都要单独查询,不能合并查询,有索引一边查完后,没索引的一边还要全表扫描,所以就放弃索引都通过全表数据来检索)
3. != 有些情况下索引会失效(看符合条件的数据)
索引失效的原因是:当全表按顺序查询的速度高于索引查询时,Mysql查询优化器会放弃索引,进行全表扫描;
一、什么情况下Mysql索引失效(个人理解)
1. like "%" 以百分号开头模糊搜索会使索引失效(用索引的话也得查全部)
2. 使用or条件时两边字段都必须有索引,否则索引就会失效(or两边都要单独查询,不能合并查询,有索引一边查完后,没索引的一边还要全表扫描,所以就放弃索引都通过全表数据来检索)
3. != 有些情况下索引会失效(看符合条件的数据)
索引失效的原因是:当全表按顺序查询的速度高于索引查询时,Mysql查询优化器会放弃索引,进行全表扫描;