关于hash分区和不使用hash分区的性能区别,如果一个表的数据量在100万条左右,select 数据会有性能区别吗?

解决方案 »

  1.   

    用主键ID分区
    PARTITION BY HASH(id)
    PARTITIONS 10;例如:select id,name from t1 where date like '2016%' 这样的普通搜索,不分区和分区的性能区别??
      

  2.   

     date like '2016%' 不分区快。
      

  3.   

    主键id,date,索引键date
    PARTITION BY HASH(date)
    PARTITIONS 10;例如:select id,name from t1 where date like '2016%' 这样搜索,分区是否会比不分区快?
      

  4.   

    把分区列改为date后,分区比不分区快吗?
      

  5.   

    建议直接看一下执行计划。 explain select ...,这样可以有直接的结论。
      

  6.   

    如果表的数据够分散,select语句用到分区索引,肯定效率高(相当于查小表)。
    如果没有用到分区索引查询数据,效率应该会变差。(相当于查询多个表,结果union all)