MySQL 性能 - JOIN ON 与 JOIN USING 在多个表上的对比

标签 mysql sql query-performance

从原理上讲,哪个更快:

SELECT FROM t1 INNER JOIN t2 INNER JOIN t3 ON t1.c = t2.c = t3.c

对比

SELECT FROM t1 INNER JOIN t2 USING (c) INNER JOIN t3 USING (c)

最佳答案

告诉您这一点的最简单方法是查看您的 explain plan .如果同时查看两者,您可能会发现差异为零。

此处的using() 关键字只是一个简写表达式。它的计算结果与您的其他选项相同,因此对性能没有影响。

关于MySQL 性能 - JOIN ON 与 JOIN USING 在多个表上的对比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45719780/

相关文章:

mysql - 为什么 MySQL 查询返回零行,但碎片整理后它可以工作?

c# - SQL Server 存储过程结果返回

sql - 组合行以创建两列数据

SQL Server : compare only month and day - SARGable

java - 性能插入语句?

mysql - 在mysql中多次重复结果

mysql - 在 WordPress 中使用 MySQL 查询检索小部件数据

mysql - 如何根据另一个 SELECT 的结果进行查询以 SELECT 某些内容?

mysql - 当列是复合键的一部分时不使用索引

mysql - 在 SQL 中计算多个值