在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中的正确翻译是什么?
发布于 2012-06-04 02:51:40
MySQL无法处理没有索引的情况。Oracle可以进行散列连接,但仍然很快。在联接列上添加索引。
发布于 2012-06-04 02:55:26
您需要在MySql中使用索引来避免您所面临的问题。
https://stackoverflow.com/questions/10872879
复制相似问题