JoinAlgorithm.Type

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,并且包含几行预期与右行匹配的行,则建议使用此算法。

适用于