sql2008 一个表有二千多万行数据,求数据优化
公司系统用的数据库是SQL2008,听说之前一个表的数据只有几百万的时候查询速度是非常快的,但到了今年11
月的时候这个表的数据已经有了二千多万行了,查询速度变的非常慢。
当然这个表的索引肯定是有的,偶尔也会做做DBCC dBReIndex
可能是SQL当一个表的数据行达到了千万级别时,查询速度受影响非常大吧
除了删除或转移部分表的数据外还有其它方法,还有其它方面优化来提高查询速度没?
求建议!!!!!!!!
[解决办法]
可以按照日期字段,进行分区,比如一个月一个分区。
另外:听说之前一个表的数据只有几百万的时候查询速度是非常快的
能把你的查询语句,贴出来看看不,看这个语句的特征,从语句的级别能不能优化
[解决办法]
2000万不算大,如果你全表扫描,那当然越来越慢,具体看你的语句
[解决办法]
這個是要看你sql語句吧?
[解决办法]
我原来的公司,一个主要的业务表有超过1.5亿条记录,但是每次查询,做报表,基本上只会用到600-700w条数据,不会用整个表的所有数据。
所以建立了一个索引,速度非常快,而且还与其他的千万级别的大表进行关联,计算,基本上10秒内就能返回结果
[解决办法]