tongchenkeji 发表于:2023-12-10 15:40:290次点击 已关注取消关注 关注 私信 云原生数据仓库AnalyticDB PostgreSQL版如何查看分区键?分布键呢?[阿里云] 暂停朗读为您朗读 云原生数据仓库AnalyticDB PostgreSQL版如何查看分区键?分布键呢? 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 阿里云# Cloud Native239# OLAP244# PostgreSQL175# 云原生数据仓库 AnalyticDB PostgreSQL版825# 关系型数据库2577
小周sirAM 2023-12-21 8:10:04 1 在云原生数据仓库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等语句),支持按节点的分布键进行数据节点裁剪。
在云原生数据仓库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等语句),支持按节点的分布键进行数据节点裁剪。