全部產品
Search
文件中心

PolarDB:MM

更新時間:Jul 06, 2024

本文將介紹MM函數的使用方式。

使用限制

  • 拆分鍵的類型必須是DATE、DATETIME或TIMESTAMP中的一種。
  • 只能作為分表函數而不是分庫函數使用。
  • 按MM進行分表,由於一年的月份只有12個月,所以各分庫的分表數不能超過12。
  • PolarDB-X 1.0執行個體的版本需為5.1.28-1320920或以上版本,。

路由方式

根據分庫鍵時間值的月份數進行取餘運算並得到分表下標。

使用情境

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;