mysql的分区表:分区的介绍以及作用
一.概念
分区:它是一种物理数据库设计技术,分为水平分区和垂直分区。
水平分区:对表的行进行分区,表中的所有列都可以在每个分区找到,维持了表的属性结构,水平分区一定要通过某个属性列来分割。常见的比如年份,日期等。
垂直分区:把某些特定的列划分到特定的分区,减少表的宽度,每个分区都保存了其中列所在的行。
二.作用
提升数据库的性能和简化数据管理。
在扫描操作中,mysql优化器只扫描保护数据的那个分区,以减少扫描范围,获得性能的提高。
分区技术使得数据管理变得简单,删除某个分区不会对另外的分区造成影响,分区有系统直接管理不用手工干预。
三.分区的方式
1.hash:根据某些列的hash值进行分区划分。
2.range:按某个或某些列的范围划分,如年份
3.list:自定义某列的属性值范围,落在这些值内的行划到一组
4.key:也是hash,不过使用系统的hash函数
四.查看是否支持分区
可以用 showvariables like '%partition%'; 命令查询当前的mysql数据库版本是否支持分区。
或者使用 show plugins命令