2

鉴于 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 中正确的翻译是什么?

4

2 回答 2

1

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

于 2012-06-03T18:51:39.803 回答
0

您需要 MySql 中的索引来避免您面临的问题。

于 2012-06-03T18:55:25.643 回答