Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 与SQLServer2005相比,使用SQLServer2008是否有任何性能优势?_Sql Server_Performance - Fatal编程技术网

Sql server 与SQLServer2005相比,使用SQLServer2008是否有任何性能优势?

Sql server 与SQLServer2005相比,使用SQLServer2008是否有任何性能优势?,sql-server,performance,Sql Server,Performance,与SQL Server 2005相比,使用SQL Server 2008是否有任何性能优势?从SQL Server 2005-2008中移动单个数据库不会注意到真正的差异。但是,SQL Server 2008中提供了一些新的工具和选项,您可以利用这些工具和选项在以后的应用程序中提供更好的性能 我想到的一项是过滤索引。允许在信息子集上创建索引。引擎中可能有以不同方式执行查询的新功能。这包括对优化程序的更改 因此,您可能知道的唯一方法是从MSSQLS2005上的应用程序中收集详细的性能数据,然后使用

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

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


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

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

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

您需要确保您的应用程序正常工作—这种迁移不能轻易完成,因为任何更改都可能引入bug

此外,新版本的数据库可能会出现性能退化,您需要非常小心

总而言之:

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

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

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

实际上,SQL 2008具有内置压缩功能,您可以启用开箱即用功能,这可以明显提高性能,但这可能取决于返回的内容。我会尝试这个选项和基准,看看你是否觉得这是一个值得的改变