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.
对于它的优化过程,它是加入结果较大的关系还是结果较小的关系?
第一的。不要使用NATURAL JOIN. 这是一个等待发生的错误。NATURAL JOIN使用恰好具有相同名称的字段作为JOIN键。它甚至没有考虑声明的外键关系。
NATURAL JOIN
JOIN
您今天可以编写查询,对基础表的微小更改可能会完全破坏查询(我承认,这也可能以其他方式发生)。但是,令人痛苦的是,逻辑在查询中不可见。所以使用USINGorON代替。
USING
ON
其次,大多数数据库都有优化阶段。此阶段确定处理的最佳顺序。因此,即使更改顺序也不会产生影响——因为数据库引擎决定了顺序(除非您用提示覆盖它)。