(1)索引优化5
(2)索引优化6


(3)索引优化7

查询*, 百分号加右边,否则索引会失效



没建立索引之前都是全表扫描

没建立索引
建立索引:

建立索引

id是主键,他也可以从主键上取

覆盖索引要到了name,索引没有失效
覆盖索引要到了age,索引没有失效

不使用* 查找,覆盖索引没有失效


使用*查找:个数上超过索引,索引失效

使用多个字段,但是查询的字段比创建的索引多一个,建立的索引不能覆盖了

(4)索引优化8


当输入整型的2000,他需要的是varcher类型,底层实现了整型到String转换,没有带双引号,MySql在底层做了一个隐式的了类型转换

但是自动或者手动的做类型转换索引会失效:

通过explain分析可以看出这两条sql有没有使用到索引:

