建厂13年了 数据库里保存了太多数据 导致现在程序查询狠困难 ??
有没有什么办法 把以前的数据分离出来 就是比如把2009年以前的数据都分离出来单独保存 
数据库里的数据从2010年开始  ...
有没有什么办法

解决方案 »

  1.   

    http://topic.csdn.net/u/20071119/10/47984fe7-6d25-40c4-ac0d-2b45795cb3c0.html
      

  2.   

    新建1個新DB,應用于2009年之後的數據。
    在原來的DB,把2009年之後的數據搬動到新的DB中。當然這過程是一個繁瑣的過程,需要對整個數據庫的表結構有充分的瞭解。
      

  3.   

    这比较麻烦,呵
    若数据量不是很大<数T or 数百G>,还是优化系统是正道
    新建DB会涉及一些结余数据的处理,会麻烦
    分区会略好,但对一些搜索也没效率改进
      

  4.   

    有一个简单的方法,首先优化索引,这里指的是你要将一些表的索引进行从新建立,并且对数据库 DBCC CHECKDATABASE另外若不愿意做分区表,也有其他方法,添加一个新的NDF文件,将原来的MDF文件写入的上限变为目前MDF文件的大小(意思是你的MDF文件将不再增长),那么新的数据库会自动写入到NDF文件中这样也可以起到逻辑上分割文件的效果,当然和分区表没有办法比较,但这样做比较简便,没有危险性。并且你现在做分区表,并不马上见效,因为你的数据库已经是杂乱无章了,设计分区表最好是在数据库表设计初期就有规划。
      

  5.   

    如果想按数据日期分离,由于表之间的关联很多,这个分离过程需要ERP开发商或供应商支持,只靠SQL技术是不行的