没有合适的资源?快使用搜索试试~ 我知道了~
mysql分区表管理(完整版)
4星 · 超过85%的资源 需积分: 4 16 下载量 199 浏览量
2013-04-26
13:21:20
上传
评论 1
收藏 82KB DOC 举报
温馨提示
数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时间,同时对于应用来说分区完全是透明的。 MYSQL的分区主要有两种形式:水平分区和垂直分区。
资源推荐
资源详情
资源评论
MYSQL 分区表测试
一、mysql 分区简介
数据库分区
数据库分区是一种物理数据库设计技术。虽然分区技术可以实现很多效果,但其主要目的
是为了在特定的 SQL 操作中减少数据读写的总量以缩减 sql 语句的响应时间,同时对于应
用来说分区完全是透明的。
MYSQL 的分区主要有两种形式:水平分区和垂直分区
水平分区(Horizontal Partitioning)
这种形式的分区是对根据表的行进行分区,通过这样的方式不同分组里面的物理列分割的
数据集得以组合,从而进行个体分割(单分区)或集体分割(1 个或多个分区)。
所有在表中定义的列在每个数据集中都能找到,所以表的特性依然得以保持。水平分区一
定要通过某个属性列来分割。常见的比如年份,日期等。
垂直分区(Vertical Partitioning)
这种分区方式一般来说是通过对表的垂直划分来减少目标表的宽度,使某些特定的列被划
分到特定的分区,每个分区都包含了其中的列所对应所有行。
可以用 show variables like '%partition%';
命令查询当前的 mysql 数据库版本是否支持分区。
分区的作用:数据库性能的提升和简化数据管理
在扫描操作中,mysql 优化器只扫描保护数据的那个分区以减少扫描范围获得性能的提高。
分区技术使得数据管理变得简单,删除某个分区不会对另外的分区造成影响,分区有系统
直接管理不用手工干预。
mysql 从 5.1 版本开始支持分区。每个分区的名称是不区分大小写。同个表中的分区表名
称要唯一。
二、mysql 分区类型
根据所使用的不同分区规则可以分成几大分区类型。
RANGE 分区:
基于属于一个给定连续区间的列值,把多行分配给分区。
LIST 分区:
类似于按 RANGE 分区,区别在于 LIST 分区是基于列值匹配一个离散值集合中的某个值来
进行选择。
HASH 分区:
基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些
行的列值进行计算。这个函数可以包含 MySQL 中有效的、产生非负整数值的任何表达式。
KEY
分区:类似于按 HASH 分区,区别在于 KEY 分区只支持计算一列或多列,且 MySQL 服务
器提供其自身的哈希函数。必须有一列或多列包含整数值。
复合分区:
基于 RANGE/LIST 类型的分区表中每个分区的再次分割。子分区可以是 HASH/KEY 等类
型。
三、mysql 分区表常用操作示例
以部门员工表为例子:
1) 创建 range 分区
create table emp
(empno varchar(20) not null ,
empname varchar(20),
deptno int,
birthdate date,
salary int
)
partition by range(salary)
(
partition p1 values less than (1000),
partition p2 values less than (2000),
partition p3 values less than maxvalue
);
以员工工资为依据做范围分区。
create table emp
(empno varchar(20) not null ,
empname varchar(20),
deptno int,
birthdate date not null,
salary int
)
partition by range(year(birthdate))
(
partition p1 values less than (1980),
partition p2 values less than (1990),
partition p3 values less than maxvalue
);
剩余8页未读,继续阅读
资源评论
- loverymsdn2015-04-07整理得很不错,可以学习学习
- lhaxw2014-03-20很好,非常实用
shenshenjp
- 粉丝: 48
- 资源: 526
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C2000DSP-BootLoader-GUI C#
- 图像分割,训练数据集,train-15【train-11~train-20免积分】
- cc数据库安装包操作系统dll问题解决
- 二手房数据-数据分析练习资源(csv表格)
- 图像分割,训练数据集,train-13【train-11~train-85免积分】
- Unity 山水树木的资源文件
- templatespider-机器人开发资源源代码
- 基于springboot的健身房管理系统(可做毕设参考)+源码+文档+sql.rar
- Spring Cloud电商项目精讲:架构设计与开发技巧课程
- 图像分割,训练数据集,train-11【train-11~train-95免积分】
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功