如何理解《高性能MySQL》优化关联查询一节的这段话:
我的理解是:
表A关联表B,如果优化器顺序是B、A,那么表A作为内循环表,通过索引筛选后,对表B使用EQ_REF,这时需要用到索引对表B进行筛选。
但是文章中说表B不需要建立索引,这里是我的理解错误吗?
如何理解《高性能MySQL》优化关联查询一节的这段话:
我的理解是:
表A关联表B,如果优化器顺序是B、A,那么表A作为内循环表,通过索引筛选后,对表B使用EQ_REF,这时需要用到索引对表B进行筛选。
但是文章中说表B不需要建立索引,这里是我的理解错误吗?
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
2 回答2k 阅读
表B使用EQ_REF时,需要给表B建立索引,可以使用explain看看。文章也提到有其他理由时可以创建索引。