使用過GBASE-8A的同學應該都大概知道GBASE表的分布態,有時候由于表的分布不均會造成資料傾斜而影響性能,
直接進行隨機表轉儲時會依照源表的分布情況一致,那么如何強制隨機分布轉儲呢?
使用如下方式,首先gccli連接進入時加引數c,同時SQL中加hint控制。
eg:
gccli -ugbase -pxxxxx -c
gbase> insert into 目標表 select * from (select /*+grouped('-1')*/ * from 源表) t;
另,關于隨機表的資料插入有一個引數控制,如下:
gcluster_random_insert
用于控制隨機分布表 在執行 insert value時,發起的集群節點上存在單機 時,資料分布到單機的原則。
0:insert value資料都落在和發起集群節點相同的單機上;
1:insert value進入的每條資料,采用random()%分片數 原則,隨機 落在任意單機 節點 。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/269823.html
標籤:數據倉庫
上一篇:PB如何處理鏈表鍵值對
