我有以下查询:
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为空时速度极慢。
有什么想法吗?
答案 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;