我有以下查询:

Select a.field1,a.field2, b.field3, c.field4 from a
left join b on b. field3=a.field3
left join c on c.field4= b.field4


已设置b.field3,b.field4,c.field4和a.field3的密钥。

b为空时,速度极慢。

有任何想法吗?

最佳答案

这是一个已知的MySQL错误:

https://bugs.mysql.com/bug.php?id=69721

如果使用optimizer_switch ='block_nested_loop = off'运行查询,则查询立即完成。

尝试这个:

set optimizer_switch='block_nested_loop=off';
Select a.field1,a.field2, b.field3, c.field4 from a
left join b on b. field3=a.field3
left join c on c.field4= b.field4;

关于mysql - 带有左连接的mysql很慢,空行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31207935/

10-09 21:00