开发指南—函数—拆分函数—WEEK

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 本文介绍WEEK函数的使用方式。

描述

根据分库键的时间值所对应的一周之中的日期进行取余运算并得到分表下标。

使用限制

  • 拆分键的类型必须是DATE、DATETIME或TIMESTAMP中的一种。
  • 只能作为分表函数使用,但不能作为分库函数。

使用场景

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;


说明 当按WEEK进行分表时,由于一周共有7天,所以各分库的分表数不能超过7张。

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
6月前
|
存储 数据采集 安全
【PHP+VUE】手术麻醉临床信息管理系统源码
【PHP+VUE】手术麻醉临床信息管理系统源码
142 0
|
6月前
|
前端开发 开发工具 git
Git 标签(Tag)实战:打标签和删除标签的步骤指南
Git 标签(Tag)实战:打标签和删除标签的步骤指南
|
搜索推荐 机器学习/深度学习 算法
如何增加用户的参与感?交互式推荐来了!
一方面,互动能让用户感受到更多的参与感,并能一定程度上干预推荐结果,而不只是被动接受推荐结果;另一方面,系统通过与用户的互动能更加了解用户的偏好,从而提升推荐效果。那么,我们是如何让用户和推荐系统互动起来的呢?且看下文。
4100 0
|
6月前
|
存储 API 开发者
深入剖析 Qt QMap:原理、应用与技巧
深入剖析 Qt QMap:原理、应用与技巧
1449 0
开发指南—函数—拆分函数—WEEK
本文介绍WEEK函数的使用方式。
开发指南—函数—拆分函数—MM
本文将介绍MM函数的使用方式。
开发指南—函数—拆分函数—DD
本文将介绍DD函数的使用方式。
开发指南—函数—拆分函数—YYYYMM
本文介绍YYYYMM函数的使用方式
|
数据可视化 持续交付
《必致(BizDevOps)白皮书2022》——03必致(BizDevOps)实践体系——3.2 协作和管理领域的实践(下)
《必致(BizDevOps)白皮书2022》——03必致(BizDevOps)实践体系——3.2 协作和管理领域的实践(下)
230 0