他的回复:
检查数据倾斜,可以使用PGXC_GET_STAT_ALL_TABLES视图,数据倾斜检查办法:SELECT * FROM PGXC_GET_TABLE_SKEWNESS ORDER BY SKEWRATIO DESC; PGXC_GET_TABLE_SKEWNESS视图字段信息如下:名称类型描述schemanamename表所在的模式名。tablenamename表名。totalsizenumeric表的总大小,单位Byte。avgsizenumeric(1000,0)表大小平均值(totalsize/DN个数,该值为平均分布的理想情况下,表在各DN占用空间大小)。maxrationumeric(4,3)单DN表大小最大值占比(表在各DN占用空间的最大值/totalsize)。minrationumeric(4,3)单DN表大小最小值占比(表在各DN占用空间的最小值/totalsize)。skewsizebigint表分布倾斜值(单DN表大小最大值 - 单DN表大小最小值)。skewrationumeric(4,3)表分布倾斜率(skewsize/totalsize)。skewstddevnumeric(1000,0)表分布标准方差(在表大小一定的情况下,该值越大表明表的整体分布情况越倾斜)。不过该方式表内数据比较多,或者表比较多的情况下,执行速度会很慢,在DWS 1.7以后的新版本中,可以通过如下方式快速检查:SELECT table_distribution(schemaname,relname) FROM get_last_changed_table();优秀实践:https://support.huaweicloud.com/devg-dws/dws_04_1137.html