不在Redshift中为表创建主键有什么影响?

时间:2018-04-06 04:15:15

标签: amazon-redshift

在Redshift中没有为表创建主键有什么影响,特别是对于记录1tb大小的Web日志的表?

2 个答案:

答案 0 :(得分:0)

在Redshift中,如果您需要查询,主键可能很有用,例如在加入另一个表时引用主键。

然而,没有其他好处。如果您不需要查询,那么您不需要它,它没有其他用途。

删除它的影响 - 它会减少一点点消耗的存储空间,但它不会加速任何不需要它的查询!

删除它可能会影响DMS等工具(如果使用的话)

答案 1 :(得分:0)

主要/唯一和外键可以影响查询计划,在某些情况下可以提高性能。 Redshift不强制使用密钥,但它假设它们是正确的。如果密钥不正确且计划采用唯一性,则可能导致不同的结果。只有在上游系统不会导致密钥约束违规时才使用密钥约束。