将Oracle SQL连接查询转换为MySQL查询

时间:2012-06-03 18:39:47

标签: mysql sql oracle join

在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中对此进行正确的翻译是什么?

2 个答案:

答案 0 :(得分:1)

MySQL无法应对没有索引。 Oracle可以进行散列连接并且仍然很快。在连接列上添加索引。

答案 1 :(得分:0)

您需要MySql中的索引以避免您遇到的问题。