zoukankan      html  css  js  c++  java
  • mysql key分区,分区数制定

    我相信不 太注意的同学肯定会入坑,今天我差点也入坑了,后面自己问自己如果我用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),所有分区都会有数据,并且非常均匀;

  • 相关阅读:
    跨域的异步请求二
    cloneNode在兼容问题
    实现here document的一些副产品
    跨域的异步请求三
    getBasePath 函数第二版
    跨域的异步请求一
    IE6的base标签导致页面结构大混乱
    元素的自定义属性
    IE6与IE7封杀器与浏览器杀手
    ImageMagick 打水印支持透明度设置
  • 原文地址:https://www.cnblogs.com/kobigood/p/11302345.html
Copyright © 2011-2022 走看看