mysql中ON子句条件与WHERE子句条件WITH JOIN的比较



我们应该如何确定在mysql查询的ON子句中放置哪些条件,以及在WHERE子句中放置其中哪些条件。它们中的哪一个执行得更快?

大多数时候与Mysql Query Optimizer做内部优化是一样的,连接基本上是额外的条件。您还可以基准测试或使用EXPLAIN/DESCRIBE来查看查询的实际执行方式以及查询执行计划是什么。

它们不一样。

  • 使用WHERE子句来FILTER记录
  • 使用JOIN。。。ON子句,用于查询多个表或视图中的数据;ON关键字用于表绑定在一起。当使用一对一、一对多或多对多关系时,使用此子句

正如我所知,当您使用WHERE子句联接表时,MySQL将使用通用联接算法来联接它们。如果您需要执行LEFT JOINRIGHT JOIN或任何其他类型的联接,则需要明确定义它。

最新更新