有多种partitioning的方法,RANG/LIST/HASH/KEY,采用前有啥依据,采用后有啥优势?(主要是性能,有数据说明更好)

解决方案 »

  1.   

    RANG 用得比较多,直接分块,比如按年度分,2008年的一个,2009年的一个
    LIST 则类似于IN函数 1,4,5 在一个, 2,3,9在一个。HASH 则比较快,直接通过HASH算法就知道在哪个块了。不需要去做对比。
    KEY 类似于HASH,但是由MYSQL自行决定HASH算法后两种主要是在前两种在某些情况无法使用数据平均分布时采用的。比如 2005,2006,2007,2008 几年的记录如果极不平均时会考虑HASH。
      

  2.   

    对,这些基本上都能Google的到,我想知道有没有人在生产环境中使用,使用前做的research的结果是啥?
      

  3.   

    只用过RANGE的,一般根据时间来分。其它在实际中没有用过。