# 执行计划中的算子 表连接类算子（C）
+ Merge Join 示例
+ a 是主键, 且在 (b, c) 上有索引

![left](./student-guide/diagram/17-Table-join-class-operator-01-01.png)

-------------------------------------------------------------

相比于 Hash Join，merge Join 会占用相对少的内存，但是效率较 hash join 会慢一些。当数据量较大，或者内存不足的时候，我们可以尝试使用 merge join。在 merge join 中，会从 build 端吧一个 join group 的数据都读到内存中，接着再去读 probe 端的数据，用 probe 端的每行数据去和 build 端的一个完整的 join group 进行比较。
