DD
使用要求
- 拆分键的类型必须是 DATE / DATETIME / TIMESTAMP 其中之一。
- 只能作为分表函数使用,但不能作为分库函数。
- DRDS 实例的版本必须是 5.1.28-1320920 及其以上的版本。DRDS 版本说明请参考文档版本说明。
路由方式
根据分库键的时间值的日期的天数
进行取余运算并得到分表下标。
使用场景
DD 适用于按日期的天数进行分表,分表的表名就是日期的天数。
使用示例
假设先按 id 对用户进行分库,再需要对 create_time 列按日期进行分表,并且每日能够对应一张物理表,则应该使用如下的建表 DDL:
create table test_dd_tb (
id int,
name varchar(30) DEFAULT NULL,
create_time datetime DEFAULT NULL,
primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
dbpartition by HASH(id)
tbpartition by DD(create_time) tbpartitions 31;
注意事项
按 DD 进行分表,由于一个月的中日期(DATE_OF_MONTH)的取值范围是1~31,所以各分库的分表数不能超过 31 张分表。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
评论