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

解决方案 »

  1.   

    是,以前在SQL2000不要一秒啊!
    现在想回去2000,但是也回去不了了!
    怎么办?
      

  2.   

    看一下配置是否正确
    http://technet.microsoft.com/zh-cn/library/ms190673.aspx查看一下索引碎片,看情况重建索引
    方法
    http://blog.csdn.net/roy_88/article/details/6163583
      

  3.   

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

  4.   

    我装的SQL2008R2英文企业版的
      

  5.   

    清空过程缓存 使其全部重新编译  DBCC FREEPROCCACHE
      

  6.   

    理论上讲sql2008性能是要比sql2000好的,
    肯定是有系统瓶颈,或者有锁争,例如你要查的资料刚好被锁住了,此时等待20秒很正常.
    而sql2000那边查询时刚好没有锁,所以很快完成.
      

  7.   

    我也从SQL 2000个人版升级到 SQL 2000企业版,遇到跟楼主差不多的原因, 有一部分视图 SQL语句在 个人版上很快(1 s),但是在 企业版要 10秒, 都不知道怎么办了  资料也差不多,哪位高手指点