全部產品
Search
文件中心

PolarDB:MMDD

更新時間:Jul 06, 2024

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

使用限制

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

路由方式

根據分庫鍵時間值在一年中所對應的日期進行取餘運算並得到分表下標。

使用情境

MMDD函數適用於按一年中的日期進行分表,分表的表名下標就是一年中的某個日期。

使用樣本

假設需要先按ID對使用者進行分庫,再將create_time列按一年中的日期(包括月份與日期)進行建表,使得一年中每一天的日期都能對應一張物理表,則您可以使用如下的建表DDL:

create table test_mmdd_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 MMDD(create_time) tbpartitions 366;