给定 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 中的正确翻译是什么?
最佳答案
MySQL 无法处理没有索引的情况。 Oracle 可以进行散列连接并且速度仍然很快。在连接列上添加索引。
关于mysql - 将 Oracle SQL 连接查询转换为 MySQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10872879/