针对【sql server 中数据量日益增多】的程序开发思路探讨!该怎么处理

针对【sql server 中数据量日益增多】的程序开发思路探讨!
各位同行,我在开发程序时,经常遇到客户的数据由于累积了几年的数据,一个表中的数据记录已经超过了千万条,搜索和查询会很慢,后来,我采取的方法是:

  1、在数据库中建一个数据年表,比如:原来的表名是:Sj(只保存当年和去年的数据),那么,我就建一个表名是Sj_Year(去年之前的数据)。
  2、结构全部相同,每年1月1日,我会让系统初始化,把前年之前的数据导入到Sj_Year中。
  3、当查询时,如果日期在这2年内,就查Sj表,如果是去年以前的数据,就查Sj_Year表,如果在之间,就2个表一块查。虽然麻烦,但客户基本上都查的是这2年内的,因此,速度能够保证。

  想听听各位搞开发的同行,你们一般都是什么方法,互相借鉴一下。

------解决方案--------------------
基本也是这样做,建议年底结转一下,当前数据表存放1-3年的数据,历史数据查询时给出选择。
另外对表建立相应的索引,来提高查询速度。
------解决方案--------------------
1、是,存在
2、是一个表
3、是
4、能,你还可以随时改变分区规则和类型
5、不是,从用户角度看,操纵分区表与普通表没有任何区别