我想知道与列出所有表然后使用“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/