美文网首页
MySQL 分区简述

MySQL 分区简述

作者: 代码的搬运工 | 来源:发表于2020-02-13 21:14 被阅读0次

分区是指根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库的应用而言,逻辑上只有一个表或一个索引,但是实际上这个表可能由数10个物理分区对象组成,每个分区都是一个独立的对象,可以独自处理,可以作为表的一部分进行处理。分区对应用来说是完全透明的,不影响应用的业务逻辑。

MySQL分区的优点主要包括以下4个方面。

(1)和单个磁盘或者文件系统分区相比,可以存储更多数据。

(2)优化查询。在Where子句中包含分区条件时,可以只扫描必要的一个或多个分区来提高查询效率;同时在涉及sum()和count()这类聚合函数的查询时,可以容易地在每个分区上并行处理,最终只需要汇总所有分区得到的结果。

(3)对于已经过期或者不需要保存的数据,可以通过删除与这些数据有关的分区来快速删除数据。

(4)跨多个磁盘来分散数据查询,以获得更大的查询吞吐量。

MYSQL分区类型有以下4中方式。

(1)range分区:基于一个给定连续区间范围,把数据分配到不同的分区。

(2)list分区:类似range分区,区别在list分区是基于枚举出的值列表分区,range是基于给定的连续区间范围分区。

(3)hash分区:基于给定的分区个数,把数据分配到不同的分区。

(4)key分区:类似于hash分区,区别在key分区可以使用除blob或text类型外的其他类型的字段,hash分区只能使用int类型的字段。

相关文章

  • MySQL 分区简述

    分区是指根据一定的规则,数据库把一个表分解成多个更小的、更容易管理的部分。就访问数据库的应用而言,逻辑上只有一个表...

  • PHP面试之分库分表

    [TOC] 真题 简述MySQL分表操作和分区操作的工作原理,分别说说分区和分表的使用场景和各自的优缺点。 分区表...

  • PHP面试之分库分表

    真题 简述MySQL分表操作和分区操作的工作原理,分别说说分区和分表的使用场景和各自的优缺点。 分区表的原理 工作...

  • MySQL分区表

    确认mysql是否支持分区表 mysql分区表的特点 创建mysql数据表为hash表 常用mysql分区的类型 ...

  • mysql分库分表

    课程内容 mysql分区 水平切分 垂直切分 1. mysql分区 1.1 什么是分区? mysql数据库中的数据...

  • mysql表分区

    mysql表分区主要分为RANGE分区,LIST分区,HASH分区,LINEAR HASH分区,KEY分区 目前,...

  • 对MySQL交换分区的实践

    前言 在介绍交换分区之前,我们先了解一下 mysql 分区。 数据库的分区有两种:水平分区和垂直分区。而MySQL...

  • Mysql分区

    介绍 Mysql5.5只支持水平分区,还不支持垂直分区。MySQL分区不能与使用 MERGE,CSV或 FEDER...

  • mysql分区

    mysql分区 Mysql支持水平分区,并不支持垂直分区;水平分区:指将同一表中不同行的记录分配到不同的物理文件中...

  • Mysql分区分析

    关于什么是分区和分表,可以先参考下面前两篇文章。 MySQL 分库分表与分区的区别和思考搞懂MySQL分区MySQ...

网友评论

      本文标题:MySQL 分区简述

      本文链接:https://www.haomeiwen.com/subject/mhalfhtx.html