mysql分区技术
2016-07-08 17:34
417 查看
mysql的分区概念
在mysql 5.1.3之后引入和partition(分区)的概念。这个是个好东东。以前遇到一个大表的时候,我们会手动将其分为几个小表(就是分表操作)。但是分表操作有几个缺点:1 麻烦,这里指的麻烦是不仅对于调用分表的sql语句的处理上,也是分表的具体操作步骤上。2 当一个表从单表变为分表的时候,上层sql逻辑也需要进行修改,而且是大范围的修改!引入分区的概念就简单多了。强调一点,一个表分区了,它还是一个表!一个表分表了,它就不是一个表了!这实际上是个会让你不得不使用分区的理由,当你对一个表分区的时候,上层的代码逻辑是不用变的。
分区就是一个表分割在不同的磁盘文件中。
你可以使用mysql> SHOW VARIABLES LIKE '%partition%'; 确定mysql是否支持partition
分区类型
分区的关键词就是partition,它分为Range, List, Hash, Key这几种分割方法Range partition: 按照某个字段的范围进行分区。这种常用在时间字段上。
比如使用场景是论坛的文章表,论坛的文章最经常进行的查询也不过就是在最近几个月的论坛文章中进行操作。所以这样的文章内容使用时间进行分区是最好不过的了。List partition:按照某个字段有哪些值分在一个分区内
直接拿官网的一个sql语句做例子Key partition: Hash partition的进阶版,将主键作为分割的标准
相关文章推荐
- mysql数据库编码格式
- Mysql慢日志、缓存配置
- mysql中limit用法详解
- mysql存储引擎之CSV
- MySQL的事务处理
- mysql 时间戳
- Mybatis使用MySQL模糊查询时输入中文检索不到结果怎么办
- MySQL NULL排序到最后面
- MacBook下如何配置xampp中使用mysql的环境变量
- mysql索引总结----mysql 索引类型以及创建
- rpm源码安装mysql
- mysql存储引擎之achieve
- Mysql中int(1)的误解及相关介绍
- mysql之视图
- 修改数据表
- mysql中if的另外用法
- MySQL的安装和使用
- MySQL学习笔记汇总
- 3、MySQL基本操作-----第2篇
- 使用MySQL WorkBench导出mysql数据库关系图