gpt4 book ai didi

sql - 如何找出 Redshift 表中每列的大小?

转载 作者:行者123 更新时间:2023-12-04 22:58:39 29 4
gpt4 key购买 nike

在 Redshift 中尝试不同的压缩设置时,了解每列的大小非常有用。我知道如何获取表的大小,但我想知道该表中每一列的大小。

最佳答案

此查询将为您提供每列的大小 (MB)。它的作用是计算数据块的数量,其中每个块使用 1 MB,按表和列分组。

SELECT
TRIM(name) as table_name,
TRIM(pg_attribute.attname) AS column_name,
COUNT(1) AS size
FROM
svv_diskusage JOIN pg_attribute ON
svv_diskusage.col = pg_attribute.attnum-1 AND
svv_diskusage.tbl = pg_attribute.attrelid
GROUP BY 1, 2

您可以在此处阅读有关查询中涉及的两个表的更多信息:
SVV_DISKUSAGE &
pg_attribute

关于sql - 如何找出 Redshift 表中每列的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33388587/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com