这里说
选择和交叉产品
叉积是评估成本最高的算子。如果输入关系有 N 和 M 行,则结果将包含 NM 行。因此,在应用叉积运算符之前尽最大努力减小两个操作数的大小是非常重要的。
假设我们有 2 个关系
第一个关系称为 Student 并具有 3 个属性,因此
student
|a |b |c |
------------
|__|___|___|
|__|___|___|
|__|___|___|
第二个关系是大学,又是 3 个属性
university
|e |f |g |
------------
|__|___|___|
|__|___|___|
|__|___|___|
每个关系有 3 行,所以在应用叉积运算后,我们将得到一个有 3*3 = 9 行的关系
现在,我不明白,为什么是 9 而不是 3?
最终的关系不会是
final relation
|a |b |c |d |e |f |g |
--------------------------
|__|___|___|__|____|__|__|
|__|___|___|__|____|__|__|
|__|___|___|__|____|__|__|
这不是又有 3 行吗?
谢谢