TiDB目前只支持hash跟range分区吗?

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
TiDB目前只支持hash跟range分区吗?

【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】

1 个赞

https://docs.pingcap.com/zh/tidb/stable/partitioned-table#分区类型
当前支持的类型包括 Range 分区Range COLUMNS 分区Range INTERVAL 分区List 分区List COLUMNS 分区Hash 分区Key 分区

1 个赞

好的,我看看

看着多了这么多分区的,比起6版本的

实际也就range可能有用。hash有,用的不好还不如没有。

因为tidb的分区比较重要的点基本就2个,1冷热分离的调度用,2删除数据用。

按hash分,很难有类似的场景要求某些hash下使用比较垃圾的存储,或者删除特定hash的数据。所以hash也就是能用。我感觉大部分场景下没有必要用。

1 个赞

一般不用分区,原因如下
1、TiDB 底层自动分片的,分区不一定会提升性能。
2、分区是需要精细设计的,随便分区性能可能还会有回退(说白了,就是你不会用,用不好)

2 个赞

都用分布式了,一般也不需要分区吧

TiDB分区的灵活性 还是蛮高的,反正目前已有的一些分区类型是满足我需要的场景了

用不好不会用的绝不随意操作。

这两个其实已经够用了

感谢回答,已经学习到了

确实是,得考虑测试充分

1 个赞

没办法,场景需求啊

1 个赞

只有一个场景需要用到分区表,用drop 分区方式删除大量数据,比delete快很多
q

我们的业务需求不一样啊

1 个赞

可以具体讲讲

1 个赞

TiDB 支持以下几种分区类型:
1、Range 分区:根据列值的范围进行分区,适合于范围查询。
2、Hash 分区:根据哈希函数对列值进行分区,适合于均匀分布数据。
3、List 分区:根据列值的特定列表进行分区。虽然这个特性在 TiDB 的早期版本中并不完全支持,但在后续版本中逐渐得到了增强。

可以可以,谢谢

不应该是你具体讲讲吗

够用,但是开发业务还需要其他的