MySql_05 索引优化

1.单表索引:


2.双表连接查询:






3.三表连接:

三表连接查询索引:三表左连接,将右边两个表建立索引,三表右连接,将左边两个表建立索引。因为左连接,左边的表要查全表;右连接,右边的表要查全表。


4.索引失效的案例:


解释:4.1.全职匹配我最爱:即为某个表建立的一个或几个索引都用到了

Eg

以下表中有nameagepos做了组合索引:idx_staffs_nameAgePos


 4.2.最佳左前缀法则:用索引的时候要从第一个索引开始,如果越过第一个,用后面的索引会失效;


 4.3.不在索引列上做任何操作(计算、函数、(自动or手动)类型转换),会导致索引失效而转向全表搜索;

 4.8.通配符 like %xxx%,%写在左边或两边会失效,右边有效,但是为了写在两边不失效,

       查询的字段不能用*,同时要查询的字段要索引全覆盖,即查询字段都是索引字段

口诀:带头大哥不能死;

      中间兄弟不能断;

      索引列上无计算;

      Like%加右边;

      范围之后全失效;

      字符串里有引号。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值