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)是最慢的,就算加了索引也没用,后来发现是索引加的不对

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

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注