MySQL之索引使用注意事项

1.Hash索引只支持等值查询,b+tree索引支持等值查询和范围查询

2.最佳左前缀法则是查询从索引的最左前列开始并且不跳过索引中的列

3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表扫描

4.存储引擎不能使用索引中范围条件右边的列

#若中间索引列用到了范围(>、<、like等),则后面的所以全失效

5.尽量使用覆盖索引(只访问索引的查询(索引列包含查询列)),减少select *语句

6.mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描

7.isnull,is not null 也无法使用索引

8.like以通配符开头('$abc...')mysql索引失效会变成全表扫描操作

9.字符串不加单引号索引失效

10.少用or,用它连接时很多情况下索引会失效

index

Last modification:June 30th, 2020 at 09:37 am