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

简介: 本文介绍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张。

相关文章
|
消息中间件 Kafka 网络安全
PHP SDK连接阿里云消息队列Kafka
本文在centos8环境下,基于开源客户端php-rdkafka连接阿里云消息队列Kafka。
807 0
PHP SDK连接阿里云消息队列Kafka
|
6月前
|
关系型数据库 MySQL Linux
Mac 数据库模型建模工具PDMan(PowerDesigner替代品)
Mac 数据库模型建模工具PDMan(PowerDesigner替代品)
467 1
开发指南—函数—拆分函数—WEEK
本文介绍WEEK函数的使用方式。
开发指南—函数—拆分函数—MM
本文将介绍MM函数的使用方式。
开发指南—函数—拆分函数—DD
本文将介绍DD函数的使用方式。
开发指南—函数—拆分函数—YYYYWEEK
本文将介绍YYYYWEEK函数的使用方式。
|
Ubuntu Oracle Java
树莓派4B使用Docker部署SpringBoot项目——(三)使用Docker制作JDK8镜像
树莓派4B使用Docker部署SpringBoot项目——(三)使用Docker制作JDK8镜像
667 0
树莓派4B使用Docker部署SpringBoot项目——(三)使用Docker制作JDK8镜像
|
小程序
阿里云软件著作权申请多少钱一个?
阿里云软件著作权申请多少钱一个?阿里云计算机软件著作权登记分为普通登记、加急登记、顾问登记和安心登记,普通登记费用359元全程线上申请阿里云完成初审;加急登记1080元,版权中心审查周期20-30工作日,有专属助手提供一对一解答;顾问登记价格1440元,专业顾问负责整理填报资料;安心登记1980元,补正不通过可退全款。阿里云百科分享阿里云计算机软件著作权登记费用价格、不同版本区别以及选择方法:
310 0
阿里云软件著作权申请多少钱一个?
|
人工智能 计算机视觉 开发者
用ModelScope带你制作小动画
本文带你利用ModelScope把实际拍摄的视频转换为动画,基本原理是把视频解码成图像,使用人像卡通化模型对视频逐帧进行卡通化,再把多帧图像合并成视频,从而完成动画生成
48711 18
用ModelScope带你制作小动画
|
移动开发 前端开发 程序员
在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)
在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)
443 0
在前端网页设计中 align 和 valign 两种对齐方式的不同取值区分(持续补充)