首页 > 数据库 > > 审视和修改表定义-选择分布列
Hash分布表的分布列选取至关重要,需要满足以下原则:
对于Hash分表策略,如果分布列选择不当,可能导致数据倾斜,查询时出现部分DN的I/O短板,从而影响整体查询性能。因此在采用Hash分表策略之后需对表的数据进行数据倾斜性检查,以确保数据在各个DN上是均匀分布的。可以使用以下SQL检查数据倾斜性
select
xc_node_id, count(1)
from tablename
group by xc_node_id
order by xc_node_id desc;
其中xc_node_id对应DN,一般来说,不同DN的数据量相差5%以上即可视为倾斜,如果相差10%以上就必须要调整分布列。
GaussDB 200支持多分布列特性,可以更好地满足数据分布的均匀性要求。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3131859/ ,如需转载,请注明出处,否则将追究法律责任。