在Oracle Pl / SQL中给出以下连接:
select a.field1, b.field1, b.field2
from table_a a, table_b b
where a.field2 = b.field3;
在MySQL中执行此代码时,执行任务需要很长时间,而在Pl / SQL中则需要很长时间。两个环境中的表格相同。没有字段被编入索引。
两种方言中的连接有区别吗?在标准SQL中对此进行正确的翻译是什么?
答案 0 :(得分:1)
MySQL无法应对没有索引。 Oracle可以进行散列连接并且仍然很快。在连接列上添加索引。
答案 1 :(得分:0)
您需要MySql中的索引以避免您遇到的问题。