Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
鉴于 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 中的索引来避免您面临的问题。