(1)索引优化5
(2)索引优化6
(3)索引优化7
查询*, 百分号加右边,否则索引会失效
没建立索引之前都是全表扫描
没建立索引
建立索引:
建立索引
id是主键,他也可以从主键上取
覆盖索引要到了name,索引没有失效
覆盖索引要到了age,索引没有失效
不使用* 查找,覆盖索引没有失效
使用*查找:个数上超过索引,索引失效
使用多个字段,但是查询的字段比创建的索引多一个,建立的索引不能覆盖了
(4)索引优化8
当输入整型的2000,他需要的是varcher类型,底层实现了整型到String转换,没有带双引号,MySql在底层做了一个隐式的了类型转换
但是自动或者手动的做类型转换索引会失效:
通过explain分析可以看出这两条sql有没有使用到索引: