【问题标题】:Getting the "size" of a view in Redshift在 Redshift 中获取视图的“大小”
【发布时间】:2022-04-28 19:20:51
【问题描述】:

本质上,我正在尝试找出大小表foo 将在执行后:

CREATE TABLE foo AS (
    SELECT * FROM my_view
);

我的直觉告诉我,最简单的方法是 SELECT count(1) FROM my_view 并乘以列宽,但这对 VARCHAR 没有帮助。

有没有“正确”的方法来做到这一点?

【问题讨论】:

  • 您可以使用explain (analyze, verbose) 来获取执行计划。它报告每行的平均大小和总行数。
  • 为什么不直接运行它,看看你是否正确?

标签: sql amazon-redshift sql-view


【解决方案1】:

我还认为大小可能取决于视图的类型。 普通视图不应该在磁盘上有大小,因为它只是从基础表中提取结果。 但是如果它是一个物化视图,那么它在磁盘上会有大小

【讨论】:

猜你喜欢
  • 2015-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多