我真的很想知道使用join与使用等效sql查询的笛卡尔乘积相比是否有任何性能上的提高。
或者连接只是笛卡尔积的语法糖。
有谁能让我知道笛卡尔产品的实现和加入。
执行时都需要相同的时间复杂度。或者实现因数据库而异。
我已经读完了下面的帖子,但似乎对此仍有不同的看法:
Performance of Inner Join vs Cartesian product
Explicit vs implicit SQL joins

最佳答案

不能评论,没有足够的代表。但笛卡尔产品提供所有列,而不是你特别需要的列。这不会导致数据库的性能问题,但是当您使用数据时,可能需要额外的工作来格式化需要显示给最终用户的内容,从而导致代码中的性能问题。随着数据库的增长,我将避免使用笛卡尔,而且可能会扩展,错误可能会被引入。

10-06 14:07
查看更多