根据分库键的时间值所对应的一周之中的日期
进行取余运算并得到分表下标。
WEEK适用于按周数的日期目进行分表,分表的表名的下标分别对应一周中的各个日期(星期一到星期天)。
假设先按ID对用户进行分库,再需要对create_time
列按周进行分表,并且每周7天(星期一到星期天)各对应一张物理表,则应该使用如下的建表DDL:
create table test_week_tb (
id int,
name varchar(30) DEFAULT NULL,
create_time datetime DEFAULT NULL,
primary key(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
dbpartition by HASH(name)
tbpartition by WEEK(create_time) tbpartitions 7;
由于一周共有7天,当按WEEK进行分表时,所以各分库的分表数不能超过7张。
在文档使用中是否遇到以下问题
更多建议
匿名提交