給定查詢還原成形式:加入性能:甲骨文VS的MySQL
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
;
有了它是在20秒運行Oracle中的一定量的數據。 Oracle中沒有任何索引。 遷移到MySQL查詢不想完成(在幾分鐘內執行)。有問題的每個字段都在MySQL中編入索引。 Explain
說明一切都很好。
還沒有工作後,分組字段得到了多列索引。依然沒有。
什麼是MySQL性能仍然存在巨大泄漏的問題?有沒有加快速度的方法?
您是否還可以確認兩個測試中的基礎結構是否相同? – Sebas
是的,它是一樣的。另外,我把這個字段放在select中,否則它會在Oracle(Pl/SQL)中拋出一個錯誤。只是想盡可能減少查詢。 – user1433877
我的朋友不是所有的表現都跟着索引一起走,還走引擎,緩存,緩衝區等...... – jcho360