左连接的mysql很慢,空行

时间:2015-07-03 13:25:23

标签: mysql

我有以下查询:

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为空时速度极慢。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是一个已知的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;