【背景信息】
[关于若隐若现的range columns分区方式的疑问 - #4,来自 tiancaiamao](http://range columns)
前面问过range columns这个分区方式的问题,有Contributor有过回答,现在遇到range columns和range分区剪裁不一致的地方。
【需求涉及的问题场景】
建表如下:
CREATE TABLE test
.table_day
(
summ_date
varchar (8) NOT NULL
)
PARTITION BY RANGE COLUMNS (summ_date
)
( PARTITION prt_before
VALUES LESS THAN (“20210101”),
PARTITION prt_20210101
VALUES LESS THAN (“20210102”),
PARTITION prt_20210102
VALUES LESS THAN (“20210103”))
查看执行计划:
explain select * from test.table_day where summ_date in (“20210101”,“20210102”);
扫描了三个分区:
按照对sql的理解,20210101和20210102命中了prt_20210101和prt_20210102两个分区,按照对分区剪裁的理解,这个地方应该发生分区剪裁。所依据的材料是range分区的分区剪裁说明:
因上次Contributor回答了按照range理解,暂且这么理解。
【期望的需求行为】
目前已验证,range columns在in的条件下没有发生分区剪裁,能够提供range一样的特性,在in的条件下发生分区剪裁?