join 在使用的时候优化
join 在使用的时候要大表驱动小表,所谓大表驱动小表要如何判别大表和小表的区别呢?
简要分析 join MySQL 的执行计划
explain select * from t1 join t2 on t1.id = t2.id;
我们直接执行上面的 explain 就可以看到他们的执行计划,并且在被驱动表中看到他是可以使用索引查询对应数据的(NLJ),如果不可以使用索引的时候这个那么我们就可以称他为(BLJ),如果没有使用到索引这个时候他会提示哦我们在 extra 中展示出来,展示内容为 -> Using where; Using join buffer (Block Ne