DBA的高手们请教下关于 dbcc freeproccache的问题,这个是不是清除SQL缓存的?现在的情况是这样,我的是sql server2005 最大的表里有500万的数据,查询速度非常的慢,我有在常用的字段上加索引,但还是很慢,昨天发现执行了这个后,查询速度变得飞快,请问这是啥原因,执行这个对数据库有没有负面影响?我是从sql 2000升级过来的,有执行过sp_updatestats,表的索引也重建了,但效果都不是很明显,用了这个后效果特明显,我可否将他设置成作业,每三小时自动执行?
调试欢乐多
一般是保留缓存的执行计划才会提高性能的吧。数据库查询慢,可能是sql server重用了错误的执行计划,
执行dbcc freeproccache后,又生成的新的执行计划,这样可能快了
我觉得你可以做分区表试试看。可以视情况(加with nolock) 。比如数据的重要性不高,可以移除部分数据。