type
status
date
slug
summary
tags
category
icon
password
- 全值匹配

- 最左前缀法则

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

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

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

- mysql在使用不等于(!=或者<>),not in ,not exists 的时候无法使用索引会导致全表扫描 < 小于、 > 大于、 <=、>= 这些,mysql内部优化器会根据检索比例、表大小等多个因素整体评估是否使用索引

- is null,is not null 一般情况下也无法使用索引

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



- 字符串不加单引号索引失效

- 少用or或in,用它查询时,mysql不一定使用索引,mysql内部优化器会根据检索比例、表大小等多个因素整体评估是否使用索引,详见范围查询优化

- 范围查询优化
