在云原生数据仓库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等语句),支持按节点的分布键进行数据节点裁剪。