关联嵌套
首先筛选tbl1 满足条件的数据,然后嵌套循环合并输出。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/81ac505afd6547f8a52d0d45cba08351.png)
联合查询:explain 默认第一行就是驱动表
下面来来看一个优化例子:
select gc.*, g.title from t_goods g , t_goods_cover gc where g.goods_id = gc.goods_id and g.category_id = 44
在category_id 没有索引及g.goods_id 没有索引的时候:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/19371f1932dc4ecaaf2ac5e31be1f8bf.png)
建立了上面两个索引后,可以看到驱动表变化了,数据量少了,这个效率优化是非常显著的,因此在关联查询的关联条件尽量去命中索引,筛选条件做好也要有索引:
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/45209a439f934a7bbc5fb59c7da08aab.png)