mysql的分区表:分区的介绍以及作用

一.概念

分区:它是一种物理数据库设计技术,分为水平分区和垂直分区。

水平分区:对表的进行分区,表中的所有列都可以在每个分区找到,维持了表的属性结构,水平分区一定要通过某个属性列来分割。常见的比如年份,日期等。

垂直分区:把某特定的列分到特定的分区,减少表的宽度,每个分区都保存了其中列所在的行。

二.作用

提升数据库的性能和简化数据管理。

在扫描操作中,mysql优化器只扫描保护数据的那个分区,以减少扫描范围,获得性能的提高。

分区技术使得数据管理变得简单,删除某个分区不会对另外的分区造成影响分区有系统直接管理不用手工干预

三.分区的方式

1.hash:根据某些列的hash值进行分区划分。

2.range:按某个或某些列的范围划分,如年份

3.list:自定义某列的属性值范围,落在这些值内的行划到一组

4.key:也是hash,不过使用系统的hash函数

四.查看是否支持分区

可以用  showvariables like '%partition%'; 命令查询当前的mysql数据库版本是否支持分区。

或者使用 show plugins命令

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章