Mysql 多个左联接的序列

Mysql 多个左联接的序列,mysql,Mysql,上述查询中唯一的区别是左连接的顺序(先L后V后V先L后)。我认为,既然这两个都是独立的左连接,那么先进行哪个左连接就不重要了。然而,查询的速度差别很大。有什么见解吗?MySQL的优化器通常需要一些帮助来重新排列查询,以找到“正确”的查询计划。我怀疑这里的情况就是这样。如果没有EXPLAIN输出,我不认为会有更多的见解。不相关,但您的分组使用无效(标准)SQL。 SELECT * FROM test_youtube Y LEFT JOIN test_youtubelike L ON youtube

上述查询中唯一的区别是左连接的顺序(先L后V后V先L后)。我认为,既然这两个都是独立的左连接,那么先进行哪个左连接就不重要了。然而,查询的速度差别很大。有什么见解吗?

MySQL的优化器通常需要一些帮助来重新排列查询,以找到“正确”的查询计划。我怀疑这里的情况就是这样。如果没有
EXPLAIN
输出,我不认为会有更多的见解。不相关,但您的分组使用无效(标准)SQL。
SELECT * FROM test_youtube Y
LEFT JOIN test_youtubelike L ON youtubelike_videoId = youtube_videoId
LEFT JOIN test_youtubeview V ON youtubeview_videoId = youtube_videoId
GROUP BY Y.id
Showing rows 0 - 29 ( 714 total, Query took 0.0062 sec)

SELECT * FROM test_youtube Y
LEFT JOIN test_youtubeview V ON youtubeview_videoId = youtube_videoId
LEFT JOIN test_youtubelike L ON youtubelike_videoId = youtube_videoId
GROUP BY Y.id
Showing rows 0 - 29 ( 714 total, Query took 0.0169 sec)