mysql Using join buffer (Block Nested Loop) join连接查询优化

通过EXPLAIN发现,extra中有数据是Using join buffer (Block Nested Loop),而其它关联的表都是Using index,最后使用排除法发现当extra为Using join buffer (Block Nested Loop)是最慢的,就算加了索引也没用,后来发现是索引加的不对

应该在链接的条件列上加索引,并且链接的条件列需要在索引的首位(表所有索引中的第一个索引列:最左匹配原则),使用此方法完成索引修改之后,速度瞬间提升了

0
0
Tags:

发表回复

Your email address will not be published. Required fields are marked *.

*
*