Advertisement

KingbaseES 分区配置和优化

阅读量:

前言 :对于熟悉Oracle hash join机制的用户而言,当两张参与连接的表使用相同的hash分区策略(包括分区数量以及分区列的数据类型)时,优化器在执行hash连接操作时会逐个处理各个分区,从而有效减少大量的IO资源消耗。KingbaseES的优化器同样具备这一优化机制。系统中提供了两个参数 enable_partitionwise_join 与 enable_partitionwise_aggregate ,用于支持分区层面的智能连接与聚合操作,默认情况下这两个参数处于关闭状态。若将这两个参数设置为开启状态,对于采用hash join或hash aggregate作为执行方式的查询操作,将能够带来一定的性能优化效果。

我们来看以下例子:

1、准备数据

复制代码
 drop table t1;

    
 create table t1(id1 integer,name1 text) partition by hash(id1);
    
 create table t1_p1 partition of t1 for values with (MODULUS 4, REMAINDER 0); 
    
 create table t1_p2 partition of t1 for values with (MODULUS 4, REMAINDER 

全部评论 (0)

还没有任何评论哟~