开发者社区> 问答> 正文

MM如何使用

使用要求

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

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

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

路由方式

根据分库键的时间值的月份数进行取余运算并得到分表下标。

使用场景

MM 适用于按月份数进行分表,分表的表名就是月份数。

使用示例

假设先按 id 对用户进行分库,再需要对 create_time 列按月进行分表,并且每个月能够对应一张物理表,则应该使用如下的建表 DDL:

create table test_mm_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 MM(create_time) tbpartitions 12;
注意事项

按 MM 进行分表,由于一年的月份只有 12 个月,所以各分库的分表数不能超过 12 张分表

展开
收起
猫饭先生 2017-10-30 11:38:27 1779 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载