【问题标题】:Full Load in Redshift - DROP vs TRUNCATERedshift 中的满载 - DROP 与 TRUNCATE
【发布时间】:2019-11-06 13:56:53
【问题描述】:

作为 Redshift 日常负载的一部分,我有几个表要删除并全部加载(数据量很小,不到 100 万)。

我的问题是,就 Redshift 中的 CPU 利用率和内存而言,以下两种策略中哪一种更好: 1) 截断数据 2) 删除并重新创建表。

如果我截断表,我是否应该每天对表执行真空操作,因为我已经读到数据库中频繁删除和重新创建表会导致页面碎片。

还有一张我想启用压缩的表。那么,每天使用编码创建 DDL 有什么缺点吗?

请指教!谢谢!

【问题讨论】:

    标签: amazon-redshift truncate vacuum


    【解决方案1】:

    如果您删除这些表,您将失去分配给这些表的权限。如果您有这些表的视图,它们将被废弃。

    截断是一个更好的选择,截断不需要真空或分析,它是为这样的用例而构建的。

    欲知详情Redshift Truncate documentation

    【讨论】:

      猜你喜欢
      • 2013-11-03
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-09
      • 1970-01-01
      • 2011-03-16
      • 1970-01-01
      相关资源
      最近更新 更多