云原生数据仓库AnalyticDB PostgreSQL版如何查看分区键?分布键呢?-[阿里云_云淘科技]

云原生数据仓库AnalyticDB PostgreSQL版如何查看分区键?分布键呢?

以下为热心网友提供的参考意见

在云原生数据仓库AnalyticDB PostgreSQL版中,你可以使用以下方法来查看表的分区键和分布键:

  • 首先,可以使用psql命令行工具通过执行”\d+ “命令来查看表的结构,其中包含了分区键的信息。

  • 另外,也可以通过执行SQL查询语句来查看表的分布键信息。例如,在ADB PG 4.3版本中,可以执行”SELECT attname FROM pg_attribute WHERE attrelid=”::regclass”这样的语句。这条语句将返回表中所有的属性名,包括分区键和分布键。

关于分布键的选择策略,建议选择经常需要JOIN的列作为分布键,可以实现本地关联(Collocated JOIN)计算,因为当JOIN键和分布键一致时,可以在计算节点内部完成计算,从而提高查询性能。此外,AnalyticDB PostgreSQL版还支持节点裁剪功能,对于按分布键的简单查询(包括UPDATE和DELETE等语句),支持按节点的分布键进行数据节点裁剪。

以下为热心网友提供的参考意见

WITH att_arr AS (SELECT unnest(paratts)
FROM pg_catalog.pg_partition p
WHERE p.parrelid = ‘table_name’::regclass AND p.parlevel = 0 AND p.paristemplate = false),
idx_att AS (SELECT row_number() OVER() AS idx, unnest AS att_num FROM att_arr)
SELECT attname FROM pg_catalog.pg_attribute, idx_att
WHERE attrelid = ‘table_name’::regclass AND attnum = att_num ORDER BY idx;
可以使用上面的SQL查询分区表的分区列,改一下上面的表名table_name
\d+ tablename ,此回答整理自钉群“云原生数据仓库AnalyticDB PostgreSQL版交流群”

本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/13690.html

(0)
匿名
上一篇 2023年12月10日
下一篇 2023年12月10日

相关推荐

新手站长从“心”出发,感谢16年您始终不离不弃。