1.单表索引:
2.双表连接查询:
3.三表连接:
三表连接查询索引:三表左连接,将右边两个表建立索引,三表右连接,将左边两个表建立索引。因为左连接,左边的表要查全表;右连接,右边的表要查全表。
4.索引失效的案例:
解释:4.1.全职匹配我最爱:即为某个表建立的一个或几个索引都用到了
Eg:
以下表中有name,age,pos做了组合索引:idx_staffs_nameAgePos
4.2.最佳左前缀法则:用索引的时候要从第一个索引开始,如果越过第一个,用后面的索引会失效;
4.3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表搜索;
4.8.通配符 like %xxx%,%写在左边或两边会失效,右边有效,但是为了写在两边不失效,
查询的字段不能用*,同时要查询的字段要索引全覆盖,即查询字段都是索引字段
口诀:带头大哥不能死;
中间兄弟不能断;
索引列上无计算;
Like%加右边;
范围之后全失效;
字符串里有引号。