【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
TiDB目前只支持hash跟range分区吗?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
TiDB目前只支持hash跟range分区吗?
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
https://docs.pingcap.com/zh/tidb/stable/partitioned-table#分区类型
当前支持的类型包括 Range 分区、Range COLUMNS 分区、Range INTERVAL 分区、List 分区、List COLUMNS 分区、Hash 分区和 Key 分区。
好的,我看看
看着多了这么多分区的,比起6版本的
实际也就range可能有用。hash有,用的不好还不如没有。
因为tidb的分区比较重要的点基本就2个,1冷热分离的调度用,2删除数据用。
按hash分,很难有类似的场景要求某些hash下使用比较垃圾的存储,或者删除特定hash的数据。所以hash也就是能用。我感觉大部分场景下没有必要用。
一般不用分区,原因如下
1、TiDB 底层自动分片的,分区不一定会提升性能。
2、分区是需要精细设计的,随便分区性能可能还会有回退(说白了,就是你不会用,用不好)
都用分布式了,一般也不需要分区吧
TiDB分区的灵活性 还是蛮高的,反正目前已有的一些分区类型是满足我需要的场景了
用不好不会用的绝不随意操作。
这两个其实已经够用了
感谢回答,已经学习到了
确实是,得考虑测试充分
没办法,场景需求啊
只有一个场景需要用到分区表,用drop 分区方式删除大量数据,比delete快很多
q
我们的业务需求不一样啊
可以具体讲讲
TiDB 支持以下几种分区类型:
1、Range 分区:根据列值的范围进行分区,适合于范围查询。
2、Hash 分区:根据哈希函数对列值进行分区,适合于均匀分布数据。
3、List 分区:根据列值的特定列表进行分区。虽然这个特性在 TiDB 的早期版本中并不完全支持,但在后续版本中逐渐得到了增强。
可以可以,谢谢
不应该是你具体讲讲吗
够用,但是开发业务还需要其他的