mysql 走索引吗_mysql 使用索引和不使用索引的区别

展开全部

所有原则都建立在最左匹配原则上,如果62616964757a686964616fe58685e5aeb931333365643465多个字段同时匹配,则最左匹配

1、首先介绍一下:这个表的主键在live_id和user_id上(有先后顺序),

如果使用live_id查询则使用索引,如果使用user_id则不使用索引

2、order by 不使用索引

3、group by 使用索引时,字段在第一个字段时 ,使用索引,字段在第二个字段时,不使用索引

4、in查询操作,查询字段在第一个字段时 ,使用索引,查询字段在第二个字段时,不使用索引(not in在表中的查询数量大于30%的时候是全表扫描的,用不到索引。所以没有可以优化的。)

5、like 查询操作,如果第一个字符不是正则符号,则查询字段在第一个字段时 ,使用索引,查询字段在第二个字段时,不使用索引

如果第一个字符是正则符号,则都不使用索引

6、如果没有搜索条件、没有排序条件、没有group by条件时,就不使用索引

7、union 查询操作,哪个字段是第一个索引字段,就在那个查询子句上使用索引

ca79682a74c53845528b6641e6128aa3.png

0349909d3bb491dda8253755ddabee7d.png

a1fb31d226400af9819bd36828794349.png

27fe047c8355f433bc8c1b87a5690c1a.png

order by 没有使用索引

13d972b5268c227fbe071ae31fbf3c71.png

group by 使用了索引,,字段在第一个字段时 ,使用索引,字段在第二个字段时,不使用索引

2ef024f51db7b59c029bc9a0656ef830.png

c9b02855328182504fa32cff7d87c268.png

in查询操作,查询字段在第一个字段时 ,使用索引,查询字段在第二个字段时,不使用索引

242292290adee0d27b55ca4596e97d5e.png

ebc5a8193a2703df37e35a36aabb0cc7.png

like 查询操作,如果第一个字符不是正则符号,则查询字段在第一个字段时 ,使用索引,查询字段在第二个字段时,不使用索引

如果第一个字符是正则符号,则都不使用索引

043ccdd394c66a31176dfc3752c2dcb1.png

38b49b96763405edcde6eed20bb73fa1.png

7f9f9ec7e6e353c584a5b89739bb49a9.png

653a49004c3176da1afcc8d215025ed7.png

9208fc36ad9bc3582900caa1baa3d9ec.png

union 查询操作,哪个字段是第一个索引字段,就在那个查询子句上使用索引

3a78c1348ecdc68e124e7faa2e7f98e4.png

4fb9ecc5eab05d850962e27cbcc06004.png

bbbb14ca0dcb09999206c925cb226eda.png

628bc60d22b41cb12ab22132f03c2c61.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值