MySQL分区(Partition)功能
一:水平分区和垂直分区(按列分)
1:水平分区
举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。
(1)Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990's)的数据以及任何在2000年(包括2000年)后的数据。
(2)Hash(哈希) – 这种模式允许DBA通过对表的一个或多个列的Hash Key进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区。例如DBA可以建立一个对表主键进行分区的表。
(3)Key(键值) – Hash模式的一种延伸,这里的Hash Key是MySQL系统产生的。
(4)List(预定义列表) – 这种模式允许系统通过DBA定义的列表的值所对应的行数据进行分割。例如:DBA建立了一个横跨三个分区的表,分别根据2004年2005年和2006年值所对应的数据。
(5)Composite(复合模式) - 很神秘吧,哈哈,其实是以上模式的组合使用而已,就不解释了。举例:在初始化已经进行了Range范围分区的表上,我们可以对其中一个分区再进行hash哈希分区。
2:垂直分区
举个简单例子:一个包含了大text和BLOB列的表,这些text和BLOB列又不经常被访问,这时候就要
MySQL分区(Partition)功能相关推荐
- MySQL分区Partition
概述 随着MySQL单表的数据量越来越大,即使有加索引,查询速度也会越来越慢.如果历史数据无用,可以使用硬删除,但即使把这些数据删除,但底层的数据文件并没有变小.面对这类问题,最有效的方法就是在使用分 ...
- mysql truncate partition_实战mysql分区(PARTITION)
前些天拿到一个表,将近有4000w数据,没有任何索引,主键.(建这表的绝对是个人才) 这是一个日志表,记录了游戏中物品的产出与消耗,原先有一个后台对这个表进行统计.....(这要用超级计算机才能统计得 ...
- mysql分区(partition)
分区和性能 数据库的应用分为两类: 1.OLTP 在线事务处理,如blog,电子商务,网络游戏 2.OLAP 在线分析处理,如数据仓库,数据集市 3.对于OLAP的应用,分区的确是可以很好地提高查询的 ...
- add partition mysql_实战mysql分区(PARTITION)
前些天拿到一个表,将近有4000w数据,没有任何索引,主键.(建这表的绝对是个人才) 这是一个日志表,记录了游戏中物品的产出与消耗,原先有一个后台对这个表进行统计.....(这要用超级计算机才能统计得 ...
- mysql分区跨机器_(转) mysql的分区技术 .
一.概述 当 MySQL的总记录数超过了100万后,会出现性能的大幅度下降吗?答案是肯定的,但是,性能下降>的比率不一而同,要看系统的架构.应用程序.还有>包括索引.服务器硬件等多种因素而 ...
- mysql分区为什么提高性能_通过分区(Partition)提升MySQL性能
通过分区(Partition)提升MySQL性能 --MySQL5.1新特性翻译系列 几年前,俺写过一篇题为"The Foundation of Excellent Performance& ...
- mysql按照省市给表分区_表分区-partition
partition分区: 设置分区限制,t0:1-10,t1:10-20,t2:20-最大值: 插入数据后可以看到topic表出现了t0.t1.t2: 按照散点值分区: 创建地区表: 建立会员表,根据 ...
- 理解MySQL——并行数据库与分区(Partition)
1.并行数据库 1.1.并行数据库的体系结构 并行机的出现,催生了并行数据库的出现,不对,应该是关系运算本来就是高度可并行的.对数据库系统性能的度量主要有两种方式:(1)吞吐量(Throughput) ...
- MySQL数据库:分区Partition
一.分区: 分区就是将表的数据按照特定规则存放在不同的区域,也就是将表的数据文件分割成多个小块,在查询数据的时候,只要知道数据数据存储在哪些区域,然后直接在对应的区域进行查询,不需要对表数据进行全部的 ...
- mysql的partition分区
前言:当一个表里面存储的数据特别多的时候,比如单个.myd数据都已经达到10G了的话,必然导致读取的效率很低,这个时候我们可以采用把数据分到几张表里面来解决问题. 方式一:通过业务逻辑根据数据的大小通 ...
最新文章
- Java项目:就业管理系统设计和实现(java+springboot+ssm)
- Receive本地下载安装方法
- Oracle 如何设置shared pool 和sga大细, 应该设置几大
- 亲身验证切实可行的python项目部署方案
- python面向对象(1) —— 封装
- 使用TestContainers进行数据库测试
- 肾有多好人就有多年轻 男女通用的补肾秘方
- 日志钩子(JournalRecord Hook)的使用
- hm编码工具使用_HM集团旗下最高端品牌ARKET将进驻中国,带你看看真正的“北欧风”...
- 深度思考 Spring Cloud + Alibaba Sentinel 源码原理
- Dubbo入门之hello world(zookeeper做注册中心)
- 三伏天里小试牛刀andriod 开发 #华为云·寻找黑马程序员#
- RMAN中catalog和nocatalog区别
- python中plot画图_matplotlib基础绘图命令之errorbar的使用
- mysql——时间字段类型与C#中datetime
- 产品运营必备的素质有哪些
- JFinal Template Engine 使用
- MFC框架学习:《深入浅出MFC》阅读笔记
- Kubernetes(K8s)最新版搭建
- SVN_处理文件误删恢复