MPPDB数据库新建表增加分布键心酸史

MPPDB小白,没有使用过MPPDB数据库的可能非常难找到MPPDB相关语法知识,建表语句都差不多,如下:

CREATE TABLE table_name(colName1 varvhar,colName2 varchar);

这个语句可以一个表名为mppdb的表,但是如果这个表里面的数据较大而且数据分布不均匀的话,查询的时候就会出现“数据倾斜”的错误,这时候就需要分布键了,找了网上的方法被误解了,网上用DISTRIBUTED BY(字段名),事实上这是行不通的,于是寻找公司内部资料,找到了distribute by replication或者distribute by hash,终于最终查询数据没有了数据倾斜的错误。完整建表语句为:

CREATE TABLE table_name(colName1 varvhar,colName2 varchar) distribute by replication;  或者-

CREATE TABLE table_name(colName1 varvhar,colName2 varchar) distribute by hash;

 

总结:网上资料还是要自己辨别,不可全信啊!!!

你可能感兴趣的:(数据库,postgresql)