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

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

描述

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

使用限制

  • 拆分键的类型必须是DATE、DATETIME或TIMESTAMP中的一种。
  • 只能作为分表函数使用,但不能作为分库函数。
  • 按MMDD进行分表,由于一年最多只有366天,所以各个分库的分表数目不能超过366。

使用场景

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;
相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
容灾 数据库 数据中心
单元化架构:解锁异地多活与突破扩展上限的利器
单元化架构:解锁异地多活与突破扩展上限的利器
|
6月前
|
Java
Error:(15, 13) java: No property named “id” exists in source parameter(s). Did you mean “null”?
Error:(15, 13) java: No property named “id” exists in source parameter(s). Did you mean “null”?
129 1
开发指南—函数—拆分函数—YYYYWEEK
本文将介绍YYYYWEEK函数的使用方式。
开发指南—函数—拆分函数—YYYYMM
本文介绍YYYYMM函数的使用方式
开发指南—函数—拆分函数—YYYYDD
本文介绍YYYYDD函数的使用方式。
开发指南—函数—拆分函数—MMDD
本文介绍MMDD函数的使用方式。
111 0
|
存储 容灾 定位技术
阿里异地多活架构新突破:库存单元化部署技术思路揭秘(1)
阿里异地多活架构新突破:库存单元化部署技术思路揭秘
1408 0
|
消息中间件 Java RocketMQ
使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
本文将 rocktmq-spring-boot 的设计实现做一个简单的介绍,读者可以通过本文了解将 RocketMQ Client 端集成为 spring-boot-starter 框架的开发细节,然后通过一个简单的示例来一步一步的讲解如何使用这个 spring-boot-starter 工具包来配置,发送和消费 RocketMQ 消息。
使用 rocketmq-spring-boot-starter 来配置、发送和消费 RocketMQ 消息
|
vr&ar
『创意欣赏』30幅逼真的 3D 虚拟现实环境呈现
  又到周末了,给大家分享30幅漂亮的 3D 虚拟现实环境呈现,放松一下。这些创造性的场景都是通过 3D 图形设计软件,结合三维现实环境渲染制作出来的。一起欣赏:) 您可能感兴趣的相关文章 20幅温馨浪漫的国外精美照片欣赏 35幅非常漂亮的夜景摄影作品欣赏 20幅精美的秋季摄影风景照片欣赏 25幅极具创意的倒影摄影作品欣赏 30幅美得令人窒息的风景倒影照片   1.
864 0
下一篇
无影云桌面