【问题标题】:Are there any performance benefits of using SQL Server 2008 over SQL Server 2005?与 SQL Server 2005 相比,使用 SQL Server 2008 是否有任何性能优势?
【发布时间】:2008-10-17 13:16:22
【问题描述】:

与 SQL Server 2005 相比,使用 SQL Server 2008 是否有任何性能优势?

【问题讨论】:

    标签: sql-server performance


    【解决方案1】:

    从 SQL Server 2005-2008 移动单个数据库并不会真正注意到差异。但是,SQL Server 2008 中提供了新的工具和选项,您可以利用它们在以后的应用程序中提供更好的性能。

    想到的一个项目是过滤索引。允许在信息子集上创建索引。

    【讨论】:

      【解决方案2】:

      引擎中可能有以不同方式执行查询的新功能。这包括对优化器的更改。

      因此,您可能知道的唯一方法是从您在 MSSQL2005 上的应用程序收集详细的性能数据,然后使用 SQL2008 在相同(生产质量)硬件上重复实验。

      您需要确保您的应用程序正常运行 - 这种迁移不能轻易完成,因为任何更改都可能引入错误。

      此外,新版本的数据库可能会出现性能回归 - 您需要非常小心。

      总之:

      • 在 SQL2005 上对您的应用程序进行基准测试
      • 在 SQL2008 上进行基准测试
      • 两次在您的实验室中使用相同的生产级测试硬件
      • 不要运行虚拟机(除非您在生产环境中这样做)
      • 不要更改其他参数

      如果您的应用程序很大/很复杂,这可能并不容易。

      【讨论】:

        【解决方案3】:

        是的。您可以在 SQL 2008 中压缩数据,这会对备份和数据传输时间产生巨大影响。

        【讨论】:

          【解决方案4】:

          实际上,SQL2008 具有内置的压缩​​功能,您可以开箱即用地启用它,这肯定会提高性能,但这可能取决于返回的内容。我会尝试这个选项并进行基准测试,看看你是否觉得它值得改变。

          【讨论】:

            猜你喜欢
            • 2010-10-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多