Range Columns分区方式是否存在?List COLUMNS大约什么版本能正式用于生产?

【TiDB 版本】 TiDB 5.0

我们的应用基于mysql 5.7 使用了很多Range Columns分区和List COLUMNS分区,最近准确迁移到TiDB中,Range Columns是否支持?查询文档并没有说明,但是在 分区键,主键和唯一键小节中出现了描述,List COLUMNS大约什么版本能正式用于生产?

按照我的理解,二级分区的特性不一定适用于目前的分布式架构,但是老板们对这个特性很感兴趣,请问社区有支持的计划么?

对于 Range Columns 类型的分区表,目前只支持单列的场景;List Columns 分区 v5.0 GA 引入,目前为实验特性,还不建议在生产环境中使用,近期暂时没有 GA 计划;二级分区也暂时没有开发计划,相关进展可以关注下 github https://github.com/pingcap/tidb/issues/20648。

Range Columns 类型的分区表有更多的介绍么?允许传入varchar或者char类型的字段么?

range columns 可以用 varchar 等类型字段,除了单列的限制其他没有了

非常感谢回复,最后一个小问题,Range Columns是从什么版本引入的?目前不是实验特性吧?

range columns 是从 3.0 版本就引入了,不是实验特性,但是关于分区表上的查询优化也是产品持续改进的方向,比如下个 5.1.0 版本会支持分区表的 partition pruning 和 index join https://github.com/pingcap/tidb/issues/24150 ,如果有用到分区裁剪和多表 join 等场景可以关注下