在Redshift中没有为表创建主键有什么影响,特别是对于记录1tb大小的Web日志的表?
答案 0 :(得分:0)
在Redshift中,如果您需要查询,主键可能很有用,例如在加入另一个表时引用主键。
然而,没有其他好处。如果您不需要查询,那么您不需要它,它没有其他用途。
删除它的影响 - 它会减少一点点消耗的存储空间,但它不会加速任何不需要它的查询!
删除它可能会影响DMS等工具(如果使用的话)
答案 1 :(得分:0)
主要/唯一和外键可以影响查询计划,在某些情况下可以提高性能。 Redshift不强制使用密钥,但它假设它们是正确的。如果密钥不正确且计划采用唯一性,则可能导致不同的结果。只有在上游系统不会导致密钥约束违规时才使用密钥约束。