我有一个win2003 32位(3,5GB RAM)的4个CPU服务器上的SQL Server 2005与RAID 5磁盘arrays执行虚拟2008-SQL服务器Win2008 32位2GB RAM Raid 5的1/10服务器。
该工作是从一个数据库的一个表中删除8.5 Miologging。 6个小时之后,作为testing环境的虚拟服务器已经完成了这项工作。 同时生产服务器已经完成了所有的1Mio删除。 那真正的win2003服务器怎么了?
在哪里看,哪个参数规则在一个问题上?
和平
冰
PS:对这些系统进行比较是不公平的吗?
生产服务器很可能有其他请求服务,所以它必须共享资源并等待locking。
这个build议在stackoverflow应该解决你的问题就好了。
我不认为性能差异会很糟糕,但这一切都取决于。 在同一硬件上,从03 / sql05更改为08 / sql08时,我的应用程序性能提高了7倍。 您可以尝试在905服务器上将并行性更改为1。 我已经看到了很less提示的问题。 另外检查一下每个有哪些RAM,如果有其他磁盘I / O活动和什么types的处理器。 请记住,一个2.4 GHz的nehalem处理器可以让一个3.2兆赫的prorom处理器看起来像是以一半的速度运行。
看看两台机器上删除语句的执行计划,看看它们有何不同; 确保统计数据已更新。