mysql 主键分区
通常对于数据比较多的表,可以采用字段分区,一般是id,首先需要把id指定为bigint(20)类型,然后进行id分区
ALTER TABLE `sh_ad_hit` PARTITION BY RANGE (id) PARTITIONS 21 (PARTITION `p0` VALUES LESS THAN (), PARTITION `p1` VALUES LESS THAN (), PARTITION `p2` VALUES LESS THAN (), PARTITION `p3` VALUES LESS THAN (), PARTITION `p4` VALUES LESS THAN (), PARTITION `p5` VALUES LESS THAN (), PARTITION `p6` VALUES LESS THAN (), PARTITION `p7` VALUES LESS THAN (), PARTITION `p8` VALUES LESS THAN (), PARTITION `p9` VALUES LESS THAN (), PARTITION `p10` VALUES LESS THAN (), PARTITION `p11` VALUES LESS THAN (), PARTITION `p12` VALUES LESS THAN (), PARTITION `p13` VALUES LESS THAN (), PARTITION `p14` VALUES LESS THAN (), PARTITION `p15` VALUES LESS THAN (), PARTITION `p16` VALUES LESS THAN (), PARTITION `p17` VALUES LESS THAN (), PARTITION `p18` VALUES LESS THAN (), PARTITION `p19` VALUES LESS THAN (), PARTITION `p20` VALUES LESS THAN (MAXVALUE) );
这里是做了20个分区,注意最后一个分区是为了防止数据填满了p19从而无法继续插入数据而做的分区,指定了MAXVALUE就不会受p19限制,而会限制在该字段能承受的最大值。
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223228.html原文链接:https://javaforall.net
