专栏首页Aox LeiMysql 分区介绍(八) —— 子分区

Mysql 分区介绍(八) —— 子分区

分区也被称为复合分区在分区表中每个分区的进一步划分。子分区也必须是hash分区/key分区

CREATE TABLE ts (
id INT, purchased DATE
)
PARTITION BY RANGE( YEAR(purchased) )
SUBPARTITION BY HASH( TO_DAYS(purchased) )
SUBPARTITIONS 2 (
    PARTITION p0 VALUES LESS THAN (1990),
    PARTITION p1 VALUES LESS THAN (2000),
    PARTITION p2 VALUES LESS THAN MAXVALUE
);

表TS有3个范围分区。这些partitions-p0,P1和P2,进一步划分为2个子。实际上,整个表被划分为3×2=6个分区。然而,由于分区子句的作用,这些存储的前2个仅在列中的值小于1990的那些记录中存储。

需要注意的是: 1. 每个分区必须有相同数量的子分区。 2. 子分区的名称必须在整个表中是唯一的

为每个分区指定单独的磁盘

CREATE TABLE ts (id INT, purchased DATE)
    ENGINE = MYISAM
    PARTITION BY RANGE(YEAR(purchased))
    SUBPARTITION BY HASH( TO_DAYS(purchased) ) (
        PARTITION p0 VALUES LESS THAN (1990) (
            SUBPARTITION s0a
                DATA DIRECTORY = '/disk0'
                INDEX DIRECTORY = '/disk1',
            SUBPARTITION s0b
                DATA DIRECTORY = '/disk2'
                INDEX DIRECTORY = '/disk3'
        ),
        PARTITION p1 VALUES LESS THAN (2000) (
            SUBPARTITION s1a
                DATA DIRECTORY = '/disk4/data'
                INDEX DIRECTORY = '/disk4/idx',
            SUBPARTITION s1b
                DATA DIRECTORY = '/disk5/data'
                INDEX DIRECTORY = '/disk5/idx'
        ),
        PARTITION p2 VALUES LESS THAN MAXVALUE (
            SUBPARTITION s2a,
            SUBPARTITION s2b
        )
    );

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • php curl时遇到Can't load the certificate "..." and its private key: OSStatus -25299的问题

    php在执行curl 使用私钥访问https网站时, 提示Can't load the certificate "..." and its private ke...

    aox.lei
  • Mycat基本使用教程

    路径在: /usr/local/mycat/conf/rule.xml function必须在tableRule的下面, 否则会报错找不到

    aox.lei
  • 微信公众号信息抓取方法(一)——抓取公众号历史消息列表数据

    研究微信抓取之前, 看过知乎有大神写的比较完善的例子, 受到启发, 才完成了整个微信公众号的抓取。 微信公众号内容的批量采集与应用 微信抓取的难点: 1. 无法...

    aox.lei
  • SQL Server 合并多对多表的数据

    今天还是发一篇老文。介绍当时我合并博客文章数据时遇到的一个问题和解决方法。我不擅长SQL,如果大家有更好的方法,欢迎在评论里留言讨论。

    Edi Wang
  • [Go] 实现面向对象中的继承和覆盖方法

    覆盖和其他面向对象的语言是一样的,函数名,参数,返回类型一致,就可以覆盖父类的方法

    陶士涵
  • 2014中基层岗位职场薪酬研究

    2014年赶集网继续将镜头对准中基层岗位的这群人,与北京大学市场与媒介研究中心联合发布《2014中基层岗位职场薪酬研究报告》。报告显示,目前中基层人群平均月薪为...

    用户1756920
  • Python 为什么不用分号作终止符?

    单纯看“分隔符”与“终止符”,它们都是必须的,然而是否都要用分号来表示呢?这个问题没有达成一致的标准。

    Python猫
  • RadarSLAM: 全天候大场景激光slam

    RadarSLAM: Radar based Large-Scale SLAM in ALL Weathers

    用户1150922
  • ormlite介绍一

    概述 ORMlite是类似hibernate的对象映射框架,主要面向java语言,同时,是时下最流行的android面向数据库的的编程工具。 官方网站:http...

    xiangzhihong
  • python中的中文路径解决

    注: 1、sys.setdefaultencoding('utf-8')将python默认encode改为utf-8 2、p.write(s.encode('u...

    py3study

扫码关注云+社区

领取腾讯云代金券