现有一个数据库,每天有大量的记录(大概20万条),为了更快查询速率,采用表分区,也就是每天建一个表,存储这10万条记录。每天都得创建一个表,一年就是6千多万的记录。但每天的数据只有一部分(大概3,4万)有更改,另一部分没有。这样子建表占了大量的存储空间。有没有什么方法,可以不影响速率却又不占存储空间的方法?

解决方案 »

  1.   

    你说的不清楚。
    “每天有大量的记录(大概20万条)”是说每天要新插入20万条吗?还是怎么。
    又说“每天建一个表,存储这10万条记录”?后面也说得不清楚。
      

  2.   

    建成表分区主要是看你的业务需求建的
    比如说你的报表是每天一个的,那按天建没问题的,如果是月报表,那这个表分区就没什么大用
      

  3.   

    对,按业务需要建的表,按天来建。但是每天记录的变更不太多。也就是说,昨天的记录跟今天的记录有一大部分重复。但为了查询每天,不能只更新变更的记录。占很大的存储空间。
      

  4.   

    不好意思,每天建一个表,是按天建表分区,存储的是20万条记录