Definition
指定要在联接作中使用的联接算法。
允许的值
| Name | 价值 | Description |
|---|---|---|
| JoinAlgorithm.Dynamic | 0 | 根据检查两个表的初始行和元数据,自动选择联接算法。 |
| JoinAlgorithm.PairwiseHash | 1 | 缓冲左右表的行,直到其中一个表完全缓冲,然后执行 LeftHash 或 RightHash,具体取决于哪个表已完全缓冲。 建议仅对小型表使用此算法。 |
| JoinAlgorithm.SortMerge | 2 | 根据两个表的联接键排序的假设执行流式合并。 虽然有效,但如果表未按预期排序,它将返回不正确的结果。 |
| JoinAlgorithm.LeftHash | 3 | 将左侧行缓冲到查阅表格中,并流式传输右行。 对于每一行,通过缓冲查找表找到匹配的左行。 当左表较小且右侧表中的大多数行应与左行匹配时,建议使用此算法。 |
| JoinAlgorithm.RightHash | 4 | 将右行缓冲到查阅表格中,并流式传输左侧行。 对于每个左行,通过缓冲查找表找到匹配的右行。 如果右表较小,并且左侧表中的大部分行应与右行匹配,则建议使用此算法。 |
| JoinAlgorithm.LeftIndex | 5 | 在批处理中,使用左表中的键对右表执行基于谓词的查询。 如果右表较大,支持折叠 Table.SelectRows,并且包含几行预期与左行匹配的行,则建议使用此算法。 |
| JoinAlgorithm.RightIndex | 6 | 在批处理中,使用右表中的键对左表执行基于谓词的查询。 如果左表较大,支持折叠 Table.SelectRows,并且包含几行预期与右行匹配的行,则建议使用此算法。 |