描述
根據分庫鍵時間值的月份數進行取餘運算并得到分表下标。
使用限制
- 拆分鍵的類型必須是DATE、DATETIME或TIMESTAMP中的一種。
- 隻能作為分表函數使用,不能作為分庫函數使用。
- 按MM進行分表,由于一年的月份隻有12個月,是以各分庫的分表數不能超過12。
使用場景
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;