MySQL系列:10 分区--分区类型篇

本文介绍了MySQL的四种分区类型:RANGE、LIST、HASH和KEY,以及它们的变体和子分区。通过举例说明了每种分区类型的建表语句和数据分布特点,强调了分区对于大表查询速度提升和存储分散的优势。
摘要由CSDN通过智能技术生成

开门见山

         通俗而言,分区即将某个表(通常都是大表)分为几个部分,一般商用数据库均支持分区,用于突破OS对文件大小的限制,也为了加速对大表的查询。如Oracle分区表可以将表的不同部分存储到不同的表空间。同样,MySQL因默认开启innodb_file_per_table选项,其每张表对应一个数据文件(即为表空间),因而MySQL的分区也是表的不同部分存储到不同数据文件(表空间)中。

         MySQL分区又称水平分区,即水平的将表行数据划分到不同子集,不同子集的划分取决于分区函数。MySQL支持四种分区类型,分别为:RANGE、LIST、HAS、KEY,不同分区类型还支持不同的变体。下面将详细描述此四种分区,并给出相关建表语法示例。

range分区

         range分区使用连续而而不重叠的范围对表进行分区。如序号1~1000、1001~2000、2001~maxvalue等;

建表语句

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值