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 では時間がかかりません。テーブルは 2 つの環境で同じです。索引付けされたフィールドはありません。

2 つの方言の結合に違いはありますか? これを標準 SQL で正しく訳すとどうなるでしょうか?

4

2 に答える 2

1

MySQL は、インデックスがないことに対処できません。Oracle はハッシュ結合を行うことができ、それでも高速です。結合列にインデックスを追加します。

于 2012-06-03T18:51:39.803 に答える
0

直面している問題を回避するには、MySql にインデックスが必要です。

于 2012-06-03T18:55:25.643 に答える