全部產品
Search
文件中心

PolarDB:DD

更新時間:Jul 06, 2024

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

使用限制

  • 拆分鍵的類型必須是DATE、DATETIME或TIMESTAMP中的一種。
  • 只能作為分表函數而不是分庫函數使用。
  • 按DD進行分表,由於一個月中日期(DATE_OF_MONTH)的取值範圍是1~31,所以各分庫的分表數不能超過31。
  • PolarDB-X 1.0執行個體的版本需為5.1.28-1320920或以上版本,。

路由方式

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

使用情境

DD函數適用於按日期的天數進行分表,分表的表名即為日期的天數。

使用樣本

假設需要先按ID對使用者進行分庫,再將create_time列按日期進行分表,使得每個日期能夠對應一張物理表,則您可以使用如下的建表DDL:

create table test_dd_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 DD(create_time) tbpartitions 31;