日期:2014-05-17  浏览次数:20711 次

被SQL2008整惨了
我以前用SQL2000,运行一个存储过程,1秒就出结果了,但是转到2008R2,要运行20多秒,请各位高手指教,为什么SQL2008R2的速度还下降了?
要怎么解决?

感激!

------解决方案--------------------
重新编译一下,每次都那么慢?。。。
------解决方案--------------------
你从2000升级到的 2008? 更新下统计信息 重新建立下索引。
------解决方案--------------------
看一下配置是否正确
http://technet.microsoft.com/zh-cn/library/ms190673.aspx

查看一下索引碎片,看情况重建索引
方法
http://blog.csdn.net/roy_88/article/details/6163583
------解决方案--------------------
探讨

我运行了SP_UPDATESTAS存储过程,也重新建立了索引,还是没效果

------解决方案--------------------
清空过程缓存 使其全部重新编译 DBCC FREEPROCCACHE
------解决方案--------------------
理论上讲sql2008性能是要比sql2000好的,
肯定是有系统瓶颈,或者有锁争,

例如你要查的资料刚好被锁住了,此时等待20秒很正常.
而sql2000那边查询时刚好没有锁,所以很快完成.