全部产品
分布式关系型数据库 DRDS

WEEK

更新时间:2017-09-05 13:33:45   分享:   

使用要求

  • 拆分键的类型必须是 DATE / DATETIME / TIMESTAMP 其中之一。

  • 只能作为分表函数使用,但不能作为分库函数。

  • DRDS 实例的版本必须是 5.1.28-1320920 及其以上的版本。DRDS 版本说明请参考文档版本说明

路由方式

根据分库键的时间值所对应的的在一年的周数目进行取余运算并得到分表下标。

使用场景

WEEK 适用于按周数目进行分表,分表的表名就是一年中的周数。

使用示例

假设先按 id 对用户进行分库,再需要对 create_time 列按周进行分表,并且每周 7 天(星期一到星期天)各对应一张物理表,则应该使用如下的建表 DDL:

  1. create table test_week_tb (
  2. id int,
  3. name varchar(30) DEFAULT NULL,
  4. create_time datetime DEFAULT NULL,
  5. primary key(id)
  6. ) ENGINE=InnoDB DEFAULT CHARSET=utf8
  7. dbpartition by HASH(name)
  8. tbpartition by WEEK(create_time) tbpartitions 7;

注意事项

由于一周共有 7 天,当按 WEEK 进行分表时,所以各分库的分表数不能超过 7 张。

本文导读目录
本文导读目录
以上内容是否对您有帮助?