-1

对于它的优化过程,它是加入结果较大的关系还是结果较小的关系?

4

1 回答 1

2

第一的。不要使用NATURAL JOIN. 这是一个等待发生的错误。NATURAL JOIN使用恰好具有相同名称的字段作为JOIN键。它甚至没有考虑声明的外键关系。

您今天可以编写查询,对基础表的微小更改可能会完全破坏查询(我承认,这也可能以其他方式发生)。但是,令人痛苦的是,逻辑在查询中不可见。所以使用USINGorON代替。

其次,大多数数据库都有优化阶段。此阶段确定处理的最佳顺序。因此,即使更改顺序也不会产生影响——因为数据库引擎决定了顺序(除非您用提示覆盖它)。

于 2016-04-14T21:40:24.437 回答