给定一个简化为以下形式的查询:
select b.field1
from table_a a
inner join table_b b on b.field1 = a.field1
left join table_c c on c.field1 = a.field1
left join table_d d on d.field1 = b.field1
left join table_e e on e.field1 = b.field6
group by b.field1,
b.field2,
b.field3,
b.field4,
b.field5,
e.field2,
e.field3
;
有了一定数量的数据,它在 Oracle 中运行时间为 20 秒。Oracle 中没有任何索引。迁移到 MySQL 中的查询不想完成(在几分钟内执行)。有问题的每个字段都在 MySQL 中建立索引。Explain
告诉一切都很好。
仍然无法工作后,分组字段获得了多列索引。依然没有。
MySQL性能仍然存在巨大泄漏可能是什么问题?有没有加快速度的方法?