分区理论

分区是将大表分成多个区域以提升存储效率,主要分为key、hash、list和range四种算法。key和hash通过取余平均分配数据,list依据列表条件,range按条件表达式划分。管理分区包括增加、减少分区,需注意数据分布和操作影响。选择分区字段应考虑筛选性和数据类型。
摘要由CSDN通过智能技术生成

分区定义:

当表中储存的数据过多时采用分区进行优化,分区就是将一张表分成几个区域进程存储,其本质是一个区一个表只是分出区域的表结构都相同,也都存在于一个表结构文件里,当存储数据的时候不再需要对整张表进行操作了,只对这张表的某一个区域进行操作,从而提高存储效率,参与分区的参数字段需要为主键的一部分,分区和mysql引擎没有关系。
分区有4种算法:
key ,hash这两种算法属于取余分区算法,属于平均分配
1.key算法:

可以按照某个字段进行取余。
案例:
//新建表partition_1里字段有id和title
//partition by key (id)partitions 5; 根据id进行key 分区,分成5个区
在这里插入图片描述
2.hash算法:
可以按照某个表达式的值进行取余。
案例:
在这里插入图片描述

list,range这两种算法属于条件分区算法,需要指定每个分区的存储条件,
3. list算法
条件依赖的数据是列表形式
案例:按照生日中的月份,分成春夏秋冬4个分区</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值