mysql分区技术(二)

例1.假设你创建了一张表,该表保存20家音像店的职员记录,这20家音像店的编号从1到20。根据store_id将其分成4个分区,可使用range分区。如下图:

1

 

例2.根据离职日期分区,同样使用range分区,如下图:

2

 

例3.list分区与range分区有类似的地方(list好比php中的switch、range好比php中的if…else),假设20家音像店分别在4个区,每个区分别包含如下store_id的音像店。东区:1,2,10,11,19,20 南区:7,8,15,16 西区:4,12,13,14,18 北区:3,5,6,9,17 此时,可使用list分区,如下图:

3

 

例4.基于入职日期hired,按年份平均分布成4个分区,则可使用hash分区,如下图:

4

 

key分区,由于性能较低,一般不推荐使用,具体4个分区的对比,如下图:

5

 

发表评论