开启后的Mysql内部连接条件和WHERE性能

开启后的Mysql内部连接条件和WHERE性能,mysql,Mysql,我有一张桌子表1和表2, 现在我想在这两个表之间使用join 像 现在我在JOIN…ON的where子句instaed中使用t1.enableFlag=0 SELECT * FROM Table1 t1 JOIN Table2 t2 ON t1.field1 = t2.field2 WHERE t1.enableFlag=0; 这对mysql的性能有好处。这取决于mysql的版本,查看查询计划,看看它们是否在所有方面都不同。我尝试解释两个查询的扩展,结果都是相同的。在这种情况下,这对您的查询没

我有一张桌子表1和表2, 现在我想在这两个表之间使用join

现在我在
JOIN…ON的where子句instaed中使用
t1.enableFlag=0

SELECT * FROM Table1 t1 JOIN Table2 t2 ON t1.field1 = t2.field2 WHERE t1.enableFlag=0;

这对mysql的性能有好处。

这取决于mysql的版本,查看查询计划,看看它们是否在所有方面都不同。我尝试解释两个查询的扩展,结果都是相同的。在这种情况下,这对您的查询没有影响,而且两个查询的性能应该都一样好:)我知道,但我想知道,在性能方面有什么好处吗?没有性能方面的好处。如果explain返回相同的结果,MySQL将以相同的方式执行它。您的MySQL版本识别出两个查询是相同的。
SELECT * FROM Table1 t1 JOIN Table2 t2 ON t1.field1 = t2.field2 WHERE t1.enableFlag=0;