是进行韦恩运算连接生成临时表时使用的条件 where 是全部连接完生成临时表后,再根据条件过滤 on 优先级比 where 高,因此,理论上 on-and 写法执行效率比 on-where 高,速度更快 inner-join
required: true // 表示该 comment 数据是否必须,如果为空那么整个person对象都不返回 }, ], }); 这里涉及的是数据库的一些概念,left-join、inner-join 、right-join 等 加了 required 的设置,就是 inner-join,只查出 两表的有交集的数据 去掉 required ,就是 left-join,查出所有 A 表数据并包含B表的部分数据
优化一:RBO(基于规则的优化能力) 首先,自研优化器RBO,即基于规则的优化,包含列裁剪、分区裁剪、表达式简化、子查询解关联、谓词下推、冗余算子消除、Outer-Join 转 Inner-Join、算子下推存储
INNER-JOIN - 该操作将在join条件满足的行上join多个表。 MERGE SORT -对结果执行合并排序。
内连接(Inner-Join) 另外一种时间不可知的应用场景就是内连接(也叫哈希连接, Hash-Join)。
例如 count(*) AGGREGATE INTO ORDERED DISTINCT ROWS:带有group by的分组查询 FILTER BY expression: 过滤出符合表达式条件的数据 INNER-JOIN