在一个20G 的数据表中建立分区。
按照网上的教程,依次建立了分区组,分区函数和分区方案,然后把把那个20G 的数据索引删除后重新在大表中运用分区方案,用时间做索引。但是数据个大小差距很大20G 的大表中就只有一列时间作为索引,所有的分区ndf一共只有2G,但是右键原来的数据表是20G,那数据到底在哪呢?
如果数据在20G的大表里面,那分区还有什么意义呢?

解决方案 »

  1.   

    分区是为了缩减sql执行响应时间
      

  2.   


    我一开始以为分区后,分区后所有的分区表(NDF文件)的大小应该跟原表差不多。昨天测试了下,问题已经搞清楚呢,昨天我建立分区方案的时候是用时间做的 非聚集索引。后来改了下用时间做聚集索引,,所有分区表总和跟原表差不多了 这个问题主要是解决原表量太大,表的索引和非聚集索引太多,插入数据的时候非常慢。
    用聚集索引建立分区表应该会让插入速度加快(用物理地址把数据分开)。如果用非聚集索引做分区的话应该只是查询快,插入跟以前差不多慢。
      

  3.   

    http://www.cnblogs.com/sienpower/archive/2011/12/31/2308741.html参考这篇文章。