mysql 分区 子分区_MySQL中的分区(七)子分区(复合分区)

本文介绍了数据库中的子分区(Subpartitioning),它是对已经分区的表进行的二次分区,也称为复合分区。通过示例展示了如何使用RANGE/LIST进行HASH/KEY子分区,并解释了子分区在处理大量数据时的作用,强调每个分区应有相同数量的子分区,并且子分区名称在整个表中必须唯一。
摘要由CSDN通过智能技术生成

子分区(Subpartitioning)是对已分区的分区表再次分区,又称为复合分区(Composite Partitioning)。

RANGE / LISTà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 p3 VALUES LESS THAN MAXVALUE

????);

dd724bdd78bee8b052e9df6700cccea4.png

?

(子分区)复合分区用于保存非常大量的数据:每个分区必须有相同数量的子分区。

如果要显示指定子分区,则每个分区都要显示指定。

子分区的名称在整个表中是唯一的。

CREATE TABLE ts1 (id INT ,purchased DATE)

????PARTITION BY RANGE(YEAR(purchased))

????SUBPARTITION BY HASH(TO_DAYS(purchased))

????(

????PARTITION p0 VALUES LESS THAN (1990)(SUBPARTITION s0,SUBPARTITION s1),

????PARTITION p1 VALUES LESS THAN (2000)(SUBPARTITION s2,SUBPARTITION s3),

????PARTITION p3 VALUES LESS THAN MAXVALUE(SUBPARTITION s4,SUBPARTITION s5)

????);

c73ff2354c96de5cdf880d623fcb3b85.png

原文:https://www.cnblogs.com/kate7/p/13398537.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值