1.分区表的使用

分区表类型
range分区表:
- 分区表达式范围,可以是单个列名,也可以是几个列组成的分区函数
- 必须是整数
- 分区表达式必须包含在唯一索引中
分区表使用建议:
- 业务经常删除数据
- 数据按照时间分布,需要保留历史数据
- 解决表读热点,把表才拆成小表,解决读热点问题
column range分区表:
于range分区表不同的是仅支持单列作为range表达式,支持字符串、时间类型(不仅仅支持整数)。
hash 分区表:
- 根据表达式,对列进行取模划分分区
- 适合单点查找或者更新会直接路由指定的分区,但是在范围查询性能较差
- 分区表达式必须要有唯一索引
- 支持函数表达式,结果必须为整数
适合场景
- 没有明显分区的特征字段
- 比如年月,可能导致查询在某一特定分区的
- 具有读热点的小表
2.分区表的使用原理
- 分区表对于使用者来说是透明的
- 分区裁剪:优化器根据条件选择具体的分区,如果使用函数,仅能使用单调函数,建议使用单列。
- 发生在逻辑优化阶段,一些运行阶段才知道结果的会导致分区裁剪失效,比如
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69993564/viewspace-2751551/
,如需转载,请注明出处,否则将追究法律责任。