MySQL分区(Partition)功能试验2008-07-06 20:02目录

[概述]

[分区表和未分区表试验过程]

[分区命令详解]

[概述]

自5.1开始对分区(Partition)有支持,6.0应比较稳定

= 水平分区(根据列属性按行分)=

举个简单例子:一个包含十年发票记录的表可以被分区为十个不同的分区,每个分区包含的是其中一年的记录。

=== 水平分区的几种模式:===

* Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980's)的数据,90年代(1990's)的数据以及任何在2000年(包括2000年)后的数据。

* Hash(哈希) – 这中模式允许DBA通过对表的一个或多个列的Hash Key进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区,。例如DBA可以建立一个对表主键进行分区的表。

* Key(键值) – 上面Hash模式的一种延伸,这里的Hash Key是MySQL系统产生的。

* List(预定义列表) – 这种模式允许系统通过DBA定义的列表的值所对应的行数据进行分割。例如:DBA建立了一个横跨三个分区的表,分别根据2004年2005年和2006年值所对应的数据。

* Composite(复合模式) - 很神秘吧,哈哈,其实是以上模式的组合使用而已,就不解释了。举例:在初始化已经进行了Range范围分区的表上,我们可以对其中一个分区再进行hash哈希分区。

= 垂直分区(按列分)=

举个简单例子:一个包含了大text和BLOB列的表,这些text和BLOB列又不经常被访问,这时候就要把这些不经常使用的text和BLOB了划分到另一个分区,在保证它们数据相关性的同时还能提高访问速度。

[分区表和未分区表试验过程]

*创建分区表,按日期的年份拆分

mysql> CREATE TABLE part_tab ( c1 int default NULL, c2 varchar(30) default NULL, c3 date default NULL) engine=myisam

PARTITION BY RANGE (year(c3)) (PARTITION p0 VALUES LESS THAN (1995),

PARTITION p1 VALUES LESS THAN (1996) , PARTITION p2 VALUES LESS THAN (1997) ,

PARTITION p3 VALUES LESS THAN (1998) , PARTITION p4 VALUES LESS THAN (1999) ,

PARTITION p5 VALUES LESS THAN (2000) , PARTITION p6 VALUES LESS THAN (2001) ,

PARTITION p7 VALUES LESS THAN (2002) , PARTITION p8 VALUES LESS THAN (2003) ,

PARTITION p9 VALUES LESS THAN (2004) , PARTITION p10 VALUES LESS THAN (2010),

PARTITION p11 VALUES LESS THAN MAXVAL

mysql的partition_MySQL分区(Partition)相关推荐

  1. 理解MySQL——并行数据库与分区(Partition)

    1.并行数据库 1.1.并行数据库的体系结构 并行机的出现,催生了并行数据库的出现,不对,应该是关系运算本来就是高度可并行的.对数据库系统性能的度量主要有两种方式:(1)吞吐量(Throughput) ...

  2. MySQL数据库:分区Partition

    一.分区: 分区就是将表的数据按照特定规则存放在不同的区域,也就是将表的数据文件分割成多个小块,在查询数据的时候,只要知道数据数据存储在哪些区域,然后直接在对应的区域进行查询,不需要对表数据进行全部的 ...

  3. mysql 重建分区_详解mysql重建表分区并保留数据的相关方法

    本文介绍mysql重建表分区并保留数据的方法,mysql的表分区(partition)可以把一个表的记录分开多个区去存储,查询时可根据查询的条件在对应的分区搜寻,而不需要整表查询,提高查询效率. 有分 ...

  4. mysql in partition_MySQL Partition分区扫盲

    MySQL从5.1.3开始支持Partition,你可以使用如下命令来确认你的版本是否支持Partition: mysql> SHOW VARIABLES LIKE '%partition%'; ...

  5. 【mysql分区分表】mysql 按时间分区 【partition】

    大家好,我是烤鸭:     今天分享一下有关 mysql 分区. 需求: 按时间分区. 对千万数据左右的表,进行分区,数据的增加量大概千万/年. 代码实现: 模拟之前已经存在的表: DROP TABL ...

  6. mysql分区(partition)

    分区和性能 数据库的应用分为两类: 1.OLTP 在线事务处理,如blog,电子商务,网络游戏 2.OLAP 在线分析处理,如数据仓库,数据集市 3.对于OLAP的应用,分区的确是可以很好地提高查询的 ...

  7. mysql按照省市给表分区_表分区-partition

    partition分区: 设置分区限制,t0:1-10,t1:10-20,t2:20-最大值: 插入数据后可以看到topic表出现了t0.t1.t2: 按照散点值分区: 创建地区表: 建立会员表,根据 ...

  8. MySQL分区Partition

    概述 随着MySQL单表的数据量越来越大,即使有加索引,查询速度也会越来越慢.如果历史数据无用,可以使用硬删除,但即使把这些数据删除,但底层的数据文件并没有变小.面对这类问题,最有效的方法就是在使用分 ...

  9. mysql innodb表分区

    分区的一些优点包括:       1).与单个磁盘或文件系统分区相比,可以存储更多的数据.       2).对于那些已经失去保存意义的数据,通常可以通过删除与那些数据有关的分区,很容易地删除那些数据 ...

最新文章

  1. 一位IT從業人員的心路歷程
  2. android application常见错误
  3. android之Itent.ACTION_PICK Intent.ACTION_GET_CONTENT妙用
  4. 深圳内推 | 腾讯IEG互动娱乐事业群招聘算法工程师、数据研究员(可实习)
  5. spring aop实践_使用Spring AOP实现活动记录模式
  6. Broadcom fullmac WLAN 驱动解析(1)
  7. 使用定时器判断确保某个标签有值才执行方法, 控制js代码执行先后顺序
  8. Android开发笔记(五十八)铃声与震动
  9. 鼠标和按键在android 上的识别和区别
  10. elasticsearch6.0、jdk1.8、IK、kibana集群配置
  11. teamviewer存在linux版本_linux安装teamviewer
  12. 韩天峰php教程,韩天峰(Rango)的博客
  13. 未来五年,做淘宝电商不做好私域流量,将寸步难行!
  14. 无法软关机(关机变重启或关机不切断电源而显示:您可以安全关机)解决方法+ACPI精解...
  15. 宽带连接显示服务器问题怎么办,宽带连接时错误678问题怎么解决【解决方法】...
  16. 我家离猪窝,只差一个机器人的距离
  17. c语言的自动测试工具,C语言单元测试框架--check工具
  18. 单边公差能计算Pp和Ppk吗
  19. 数字签名算法之RSA
  20. Python制作小软件——4. 利用PyInstaller打包成exe文件

热门文章

  1. pdf签名无效解决办法_强大的PDF编辑工具Wondershare PDFelement
  2. 测试开发面试(八)——进程与线程、python数据结构、数据库
  3. 量化交易 米筐 获取股票列表与历史合约数据
  4. strassen矩阵乘法 java_矩阵乘法Strassen算法
  5. RCNN系列论文学习:RCNN、FastRCNN、FaterRCNN、MaskRCNN(包含IOU、NMS介绍)
  6. RFS[4]: No standby redo logfiles available for thread 1
  7. 美团人的写作基本功是如何练成的
  8. 工程师的基本功是什么?听听美团技术大咖怎么说
  9. ZUCC_BB平台-Quiz B-3-5-答案
  10. 面试连环炮:从HashSet开始,一路怼到CPU