内蒙古的性能加入VS笛卡尔乘积[复制](Performance of Inner Join vs C

2019-07-19 03:10发布

可能重复:
明确VS隐含SQL连接

我想知道,在性能上的差异

select * from A,B,C where A.x = B.y and B.y = C.z

select * from A INNER JOIN B on A.x = B.y INNER JOIN C on B.y = C.z

基本上,我想知道,如果内部联接执行比笛卡尔积更好? 此外,内连接的笛卡尔乘积进行内部?

Answer 1:

首先所有的这两个操作的是两个不同的目的,而笛卡尔乘积为您提供的另一个表从一个表连接每一行的每一行作出的结果。 而内连接(有时称为简单连接)是一个连接仅返回那些满足连接条件的行的两个或更多的表。
现在,即将你有什么写在这里:
在笛卡尔乘积首先包含的表的情况下,B,C,创建,之后有史以来条件给出什么样的基础上,我们得到的结果。 但是当你看到它的重型过程。
在另一方面内部联接仅选择那些结果被真正满足给定的条件.Hence它是实现最终结果,更好的解决方案。
第一个是SQL语言的滥用。



文章来源: Performance of Inner Join vs Cartesian product [duplicate]
标签: sql join db2