
南大通用GBase 8a数据库gbase database是分布式数据库建表时必须考虑数据如何分散到各节点。可选择三种方式HASH 分布按某列哈希值分发适合大表JOIN 时能本地执行性能最好RANDOM 分布随机分发默认适合无明确关联条件的表复制表每个节点都存完整数据适合小字典表。使用示例-- 1. HASH 分布表推荐大表使用以 user_id 为分布键CREATE TABLE orders (order_id BIGINT,user_id BIGINT,amount DECIMAL(10,2),order_date DATE) DISTRIBUTED BY(user_id);-- 2. 随机分布表默认不写 DISTRIBUTED BY 即可CREATE TABLE log_tmp (log_id INT,msg VARCHAR(500));-- 3. 复制表每个节点保留全量数据适合小维度表CREATE TABLE dim_city (city_id INT,city_name VARCHAR(50)) REPLICATED;避坑提示分布键不能 UPDATE选择分布键时优先选经常用于 JOIN 或 GROUP BY 的列且唯一值要多别用性别这种只有几个值的列否则数据全挤到少数节点上造成数据倾斜。返回搜狐查看更多