Teradata:多集与集合表性能

Teradata:多集与集合表性能,teradata,unique-constraint,Teradata,Unique Constraint,因此,SET表涉及性能影响,对于表中插入或更新的每一行,Teradata都会检查表中是否已经存在重复行,如果存在大量记录,这可能是一个严重问题。但是,我们可以通过对集合表中的任何列定义唯一约束来提高其性能,例如唯一主索引(UPI)。这有助于我们避免执行重复行检查的额外开销,因为UPI保证不会有重复行 这是否意味着具有UPI/USI的集合表将具有与具有UPI/USI的多集合表相同的性能请解释 如果您的表具有唯一的主索引,您应该将其创建为集合还是多集合表 具有UPI的SET/MULTISET表格

因此,SET表涉及性能影响,对于表中插入或更新的每一行,Teradata都会检查表中是否已经存在重复行,如果存在大量记录,这可能是一个严重问题。但是,我们可以通过对集合表中的任何列定义唯一约束来提高其性能,例如唯一主索引(UPI)。这有助于我们避免执行重复行检查的额外开销,因为UPI保证不会有重复行

  • 这是否意味着具有UPI/USI的集合表将具有与具有UPI/USI的多集合表相同的性能请解释

  • 如果您的表具有唯一的主索引,您应该将其创建为集合还是多集合表


  • 具有UPI的SET/MULTISET表格不会有性能差异,只是在插入/选择方面存在差异:SET表格会自动忽略重复行(插入的行少于选择的行),而MULTISET表格会抛出错误(重复行检查在检查唯一性之前完成)

    但是添加一个USI而不是防止重复的行检查,在插入USI子表之前,必须先将新行插入基表以创建它的ROWID