mysql中同样的数据类型,同样的索引,为什么执行计划不一样?

我有三张表,两张表建的索引一样,然后跟一张表左关联,我看执行计划的时候,发现它们不一样,希望大家帮忙看看,是什么原因??
问题相关代码,请勿粘贴截图

img

img

查看执行计划如下

img

有什么办法让它们两个一样吗
我想要达到的结果

个人猜测,首先,说一下为什么b4不是index。这是因为,b4是与"b1左外连接a产生的临时表"进行了左外连接;