数据库分区(Database partition)1 数据库分区是一种物理数据库设计技术,主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减响应时间。 把一张表的数据分成N个区块,在逻辑上看最终还是一张表,但底层是由N个物理区块组成。 系统读写时,操作的还是大表名字,db自动组织分区的数据。 分区形式主要有两种 水平分区(Horizontal Partitioning) 水平分区是对表的行进行分区,通过这样的方式不同分组里面的物理列分割的数据集得以组合。 所有表中定义的列在每个数据集中都能找到。 垂直分区(Vertical Partitioning) 垂直分区是对表的垂直划分来减少目标表的宽度,使某些特定的列被划分到特定的分区。 每个分区都包含了其中的列所对应的行。 分区的类型2: Range:把连续区间按范围划分; List:把离散值分成集合,按集合划分,适合有固定取值列的表; Hash:随机分配,分区数固定 Key:类似Hash,区别时只支持1列或多列,且mysql提供自身的hash函数 数据库分表