表Hash分区不支持非整数类型的字段

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:3.0.11
  • 【问题描述】:

我们有一个表需要根据一个字符串的字段进行Hash分区,我看分区表的相关文档,Hash分区只支持整数类型的字段,目前提供的可用于分区的函数也没有支持把字符串转换成整数的,请问:

  1. 目前我想用字符串做分区的话是不是就完全不可行?有没有把字符串转换成整数的函数可以用于分区?
  2. 什么时候能支持key分区?

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出的打印结果,请务必全选并复制粘贴上传。

暂时没有做 key 分区的计划,4.0 也是优化了 range 和 hash 的性能。可以了解下这个 https://pingcap-incubator.github.io/tidb-in-action/session4/chapter6/partition-table-best-practices.html

收到,但是这样不能解决我的问题。貌似只有自己加一个hash字段了。

感谢回复~