通过EXPLAIN发现,extra中有数据是Using join buffer (Block Nested Loop),而其它关联的表都是Using index,最后使用排除法发现当extra为Using join buffer (Block Nested Loop)是最慢的,就算加了索引也没用,后来发现是索引加的不对
应该在链接的条件列上加索引,并且链接的条件列需要在索引的首位(表所有索引中的第一个索引列:最左匹配原则),使用此方法完成索引修改之后,速度瞬间提升了
一切从简
发表于
通过EXPLAIN发现,extra中有数据是Using join buffer (Block Nested Loop),而其它关联的表都是Using index,最后使用排除法发现当extra为Using join buffer (Block Nested Loop)是最慢的,就算加了索引也没用,后来发现是索引加的不对
应该在链接的条件列上加索引,并且链接的条件列需要在索引的首位(表所有索引中的第一个索引列:最左匹配原则),使用此方法完成索引修改之后,速度瞬间提升了
发表回复