MySQL嵌入式选择与连接
以下各项之间是否存在显著差异:MySQL嵌入式选择与连接,mysql,query-performance,Mysql,Query Performance,以下各项之间是否存在显著差异: SELECT userid, username, userdept, (SELECT deptname FROM depts WHERE deptid=userdept) AS deptname FROM users 及 哪一个更好?join更好 请参阅此链接: 您的第二个查询具有更好的性能 您可以看到此示例:您也可以看到关于此主题的。这两个查询不是同义词 如果将内部联接替换为左联接,则它们将是同义词,但如果deptid不唯一,则子查询将失败,而
SELECT userid, username, userdept,
(SELECT deptname FROM depts WHERE deptid=userdept) AS deptname
FROM users
及
哪一个更好?join更好
请参阅此链接:
您的第二个查询具有更好的性能
您可以看到此示例:您也可以看到关于此主题的。这两个查询不是同义词 如果将
内部联接
替换为左联接
,则它们将是同义词,但如果deptid
不唯一,则子查询将失败,而左联接
将始终成功
如果depts.deptid
上有一个唯一的
索引(很可能是,因为此字段很可能是一个主键
),则性能差异可以忽略不计
SELECT userid, username FROM users
INNER JOIN depts ON depts.deptid=users.userdept