最左前缀法则(联合索引)
联合索引 位置不影响,但是所有索引必须连续使用,才会走索引 中间跳过则会造成后面索引则会失效
索引失效
规避方法---尽量使用>= 或 <=
Explain需要重点关注的字段 Type key_leng possible_key
Sql的优化器评估全表扫描更快则不会走索引
显示表索引指令
条件and 接 age user 都会生效,但是跳过使用别的条件之后再接 age user 则会造成联合索引失效
Sql提示
当一个字段是联合索引也是单列索引
查询时会走联合索引还是单列索引 时sql优化器自动选择的
此时使用sql提示,让sql选择那个索引
Use index 是建议sql使用你推荐的索引,sql会判断索引是否高效,并不一定使用