MySQL 连接性能与相关查询

标签 mysql performance join

我想知道与列出所有表然后使用“and t1.t2id = t2.id”等连接它们的简单查询相比,“正常”内部联接是否会导致 MySQL 查询中的执行性能更高。 .

最佳答案

执行计划和运行时是一样的。 一种称为 ANSI 样式(INNER JOIN、LEFT、RIGHT),另一种称为 Theta 样式。

这两个查询在各方面都等同于mysql服务器

SELECT * FROM A INNER JOIN B ON A.ID = B.ID;

SELECT * FROM A, B WHERE A.ID = B.ID;

您可以通过在两个查询前键入 EXPLAIN 来测试这一点,返回的结果应该相同。

关于MySQL 连接性能与相关查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2102138/

相关文章:

python - python中的SQL双连接

mysql - 优化缓慢的 mysql 查询

mysql - 如何在 XAMPP 下配置 MySQL 以使用 IPv6

android - 我调用 finish() 和 startActivity() 的顺序有关系吗?

performance - StreamBuilder 更新的性能(一个与多个)

mysql - 不带 on 子句的 DetachedCriteria

mysql - 在 Grails 中使用复合主键搭建 MySQL 表

php - 使用具有设置类型列的多对多 mysql 关系是否有如此缺点?

python - Numpy:是否可以使用 numpy 和 ndarray 来替换此代码段中的循环?

MySQL 查询自连接最大日期