Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL嵌入式选择与连接_Mysql_Query Performance - Fatal编程技术网

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