全部產品
Search
文件中心

PolarDB:WEEK

更新時間:Jul 06, 2024

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

使用限制

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

路由方式

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

使用情境

WEEK函數適用於按一周中各個日期進行分表,分表的表名的下標分別對應一周中的各個日期(星期一到星期天)。

使用樣本

假設需要先按ID對使用者進行分庫,再將create_time列按周進行分表,並且每周7天(星期一到星期天)各對應一張物理表,則您可以使用如下的建表DDL:

create table test_week_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 WEEK(create_time) tbpartitions 7;