首页 > 数据库技术 > 详细

mysql key分区,分区数制定

时间:2019-08-05 13:00:04      阅读:73      评论:0      收藏:0      [点我收藏+]

我相信不 太注意的同学肯定会入坑,今天我差点也入坑了,后面自己问自己如果我用key分区,自己问自己 我的分区数应该是多少???

后面我陷入了沉思.........

我第一次想先随便弄一个分区数,在本地试试,后面意外发生了。

1.我随便定了一个数10个分区:

查看的SQL语句:

SELECT
table_schema,
table_name,
partition_name,
partition_ordinal_position,
partition_method,
partition_expression,
table_rows
FROM
information_schema.`PARTITIONS`
WHERE
table_name = ‘自己分区表名‘;

 

技术分享图片

 看上面的图是不是发现一个问题,就是偶数的都有数据,怎么奇数没有数据呢,这不是分区通过hash 计算然后取模算法吗????

后面我尝试了几种数据发现一个规律

总结:

(1).如果设置40,64,128等偶数个分区数(PARTITIONS 64),会导致编号为奇数的分区(p1, p3, p5, p7, ... p2n-1)完全插不进数据;
(2).如果设置63,121(PARTITIONS 63)这种奇数但非质数个分区数,所有分区都会有数据,但是不均匀;
(3).如果设置127,31这种质数个分区数(PARTITIONS 127),所有分区都会有数据,并且非常均匀;

 

mysql key分区,分区数制定

原文:https://www.cnblogs.com/kobigood/p/11302345.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!