关于mysql多表关联索引使用情况问题探讨

关于mysql执行表关联的时候,使用索引的情况问题探讨。

SQL分别如下:
    SQL1:


SQL2:

t表中有索引uk_index(`shop_id`,`sum_date`)。

想请问SQL1的写法和SQL2的写法是否有区别,将sum_date写在Where条件中,是只会用到组合索引的shop_id,还是会用到shop_id和sum_date????
从explain来看,两者似乎并没有差异,如何解释这种现象?
高性能mysql中有提到关联执行的策略是循环嵌套,即从s表中取出一条数据,在t表中寻找匹配的行,匹配条件应该是on,所以我认为SQL1索引会使用到shop_id和sum_date两个字段,但SQL2是如何执行的呢?

以下截图是高性能Mysql的原话:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值