GBase 8a
运维管理
问答

建表指定了longtext类型,发现数据分布在一个节点上出现分布不均的情况

发表于2023-10-10 16:40:59262次浏览5个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:gbase 8a  9.5.3.27

【操作系统】:Linux gbase1 4.19.90-23.8.v2101.ky10.x86_64 #1 SMP Mon May 17 17:08:34 CST 2021 x86_64 x86_64 x86_64 GNU/Linux

【CPU】:架构:                           x86_64
CPU 运行模式:                   32-bit, 64-bit
字节序:                         Little Endian
Address sizes:                   43 bits physical, 48 bits virtual
CPU:                             4
在线 CPU 列表:                  0-3
每个核的线程数:                 1
每个座的核数:                   1
座:                             4
NUMA 节点:                      1
厂商 ID:                        GenuineIntel
CPU 系列:                       6
型号:                           79
型号名称:                       Intel(R) Xeon(R) CPU E7-4820 v4 @ 2.00GHz
步进:                           1
CPU MHz:                        1995.192
BogoMIPS:                       3990.38

【问题描述】*:在创建一张表指定了超大文本类型,然后检查数据重分布发现都在一个节点上面。这个有什么好的办法避免吗?

评论

登录后才可以发表评论
用户头像
GBase社区管理员发表于 2年前

通过

select nodeid from nodedatamap where hashkey=(crc32(‘用户表的hash分布列值也就是您这张表对应id的值’)) mod 65536;

语句查询是否所有的数据巧合的落在一个节点上了.

最佳回答
用户头像
柒柒天晴发表于 4个月前
111
用户头像
levvel发表于 2个月前
先水一个
GBase用户51848发表于 2个月前
等答案了啊。
用户头像
A杰发表于 1个月前
问题不错,值得学习。