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

简介: 本文介绍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;
相关文章
|
移动开发 HTML5
唯美首页纯静态html源码
唯美首页纯静态html5引导页源码,格子化win8风格官方引导页面源码
429 0
唯美首页纯静态html源码
|
开发框架 Dart Android开发
安卓与iOS的跨平台开发:Flutter框架深度解析
在移动应用开发的海洋中,Flutter作为一艘灵活的帆船,正引领着开发者们驶向跨平台开发的新纪元。本文将揭开Flutter神秘的面纱,从其架构到核心特性,再到实际应用案例,我们将一同探索这个由谷歌打造的开源UI工具包如何让安卓与iOS应用开发变得更加高效而统一。你将看到,借助Flutter,打造精美、高性能的应用不再是难题,而是变成了一场创造性的旅程。
|
机器学习/深度学习 自然语言处理 自动驾驶
深度学习应用领域有哪些?
深度学习在各种领域中都有广泛的应用,它的强大特性使其能够处理大量复杂的数据并进行高级的模式识别,从而改进了各种任务的性能和效率。
1435 3
|
前端开发 JavaScript
「寒草的中秋献礼🥮,实现30s前端创意动画」陪你看日落和月升|与你赏星空和诗歌
「寒草的中秋献礼🥮,实现30s前端创意动画」陪你看日落和月升|与你赏星空和诗歌
489 1
|
设计模式 自然语言处理 监控
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
White带着大家以微服务架构和设计模式落地实战的方式,进行讲解和实现SpingCloud的代码开发,本节将介绍Sentinel规则使用
686 1
【SpringCloud-Alibaba系列教程】8.一文学会使用sentinel
|
JavaScript 前端开发 数据挖掘
Axure实战20:使用Axure和JavaScript实现浏览器FullScreen全屏效果
Axure实战20:使用Axure和JavaScript实现浏览器FullScreen全屏效果
814 0
Axure实战20:使用Axure和JavaScript实现浏览器FullScreen全屏效果
|
前端开发 数据可视化 测试技术
APP - 创业者必读:开发一款 App 到底需要多久?
APP - 创业者必读:开发一款 App 到底需要多久?
676 0
APP - 创业者必读:开发一款 App 到底需要多久?
|
IDE Java 测试技术
Java单元测试之 TestableMock
对于程序员是否有必要编写test case,何时编写依然存在很多争议,各种互斥的方法论(SE/AM/XP/TDD),以及不同的开发文化,但是可以确定是编写单元测试用例有助于提高编程能力。
4859 0
Java单元测试之 TestableMock
|
SQL 关系型数据库 MySQL
MySQL事务并发带来的问题以及其解决方案分析
MySQL事务并发带来的问题以及其解决方案分析
MySQL事务并发带来的问题以及其解决方案分析