none
sql server 2005和sqlserver 2008的sql执行效率问题 RRS feed

  • 问题

  • 您好:

    我们的数据库一直以来都是用sqlserver 2005的。

    现在我们升级到了sqlserv 2008.

    出现了一个很奇怪的现象,用了sqlserv 2008,我们项目执行快多了

    为此我们做了测试,同样的查询语句在sqlserv 2008上的执行时间是sqlserv2005的二分之一,甚至更少。

    我们也没有使用什么特殊的功能和算法,也就是一些表和视图

    请问这是什么缘故呢?

    注:sqlserv 2005和sqlserv 2008所使用的操作系统和硬件一模一样

    2013年12月23日 2:32

答案

  • 好事儿喽,对软件系统或平台,通常用新不用旧,若不涉及非技术因素的话

    SQL 2008的某些执行计划就不同于2000、2005,一些组件虽然功能一样,但其实是改写了的,效率会更好


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2013年12月23日 6:59

全部回复

  • 2008的引擎做了优化,所以大部分语句的效能要比2005号。

    Please Mark As Answer if it is helpful.

    2013年12月23日 2:36
  • Otherwise no one will upgrade to new version.
    2013年12月23日 3:29
  • 好事儿喽,对软件系统或平台,通常用新不用旧,若不涉及非技术因素的话

    SQL 2008的某些执行计划就不同于2000、2005,一些组件虽然功能一样,但其实是改写了的,效率会更好


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2013年12月23日 6:59