CirroData三种Join算法简介
SQL Join用于根据两个或多个表中的列之间的关系,从这些表中查询数据。常见的类型有SQL Inner Join、SQL Left Join、SQL Right Join、SQL Full Join 。那么,实现上述Join类型的算法都有哪些呢?本文重点介绍CirroData的nested loop join, sort-merge join,hash join三种Join算法。
Join场景举例
team-scan表示将team表的数据表从硬盘读取到内存中来。
player-scan表示将player表的数据表从硬盘中读取到内存中来。
team-join-player会将内存中的team表和内存中的player表按照SQL中on连接条件进行JOIN匹配操作。
select-output会将team-join-player送来的结果按照select后要求的格式进行运算和输出。
三种Join算法介绍
Nested loop join算法
总结
相关文章