sql--索引使用

最左前缀法则(联合索引)

sql--索引使用_第1张图片

联合索引  位置不影响,但是所有索引必须连续使用,才会走索引 中间跳过则会造成后面索引则会失效sql--索引使用_第2张图片

索引失效

规避方法---尽量使用>=   或  <=

sql--索引使用_第3张图片

Explain需要重点关注的字段  Type    key_leng   possible_key

sql--索引使用_第4张图片

sql--索引使用_第5张图片

Sql的优化器评估全表扫描更快则不会走索引

sql--索引使用_第6张图片

sql--索引使用_第7张图片

sql--索引使用_第8张图片

sql--索引使用_第9张图片

显示表索引指令

sql--索引使用_第10张图片

条件and 接 age user 都会生效,但是跳过使用别的条件之后再接 age user 则会造成联合索引失效

Sql提示

当一个字段是联合索引也是单列索引

查询时会走联合索引还是单列索引 时sql优化器自动选择的

sql--索引使用_第11张图片

此时使用sql提示,让sql选择那个索引

sql--索引使用_第12张图片

Use index 是建议sql使用你推荐的索引,sql会判断索引是否高效,并不一定使用

你可能感兴趣的:(数据库)