我们在生产环境中使用 SQL Server 2008 R2,并且正在考虑升级到 SQL Server 2019。
因此,我只是在我的计算机上安装了 SQL Server 2019 Developer Edition 来测试它,从生产服务器获取新的备份并在我的计算机上进行还原。
我的计算机上还安装了 SQL Server 2008 R2,因此我期待进行一些并行性能比较。
SQL Server 2008 R2 和 SQL Server 2019 都安装在同一 nvme 驱动器 (C:) 上,并且两个实例也位于同一驱动器上,但是 SQL Server 2019 tempdb 位于另一个驱动器 (D:) 上
在 SQL Server 2008 R2 上运行特定的存储过程花费了1 分 43 秒,在 SQL Server 2019 上运行了3 分 41秒……我运行该存储过程大约十几次,结果大致相同(加/减几秒)
在存储过程执行过程中,SQL Server 2008 R2和SQL Server 2019的磁盘IO读写都勉强达到6MB/s,CPU利用率都在10%左右
我重新启动计算机并首先在 2019 实例上再次运行存储过程,得到相同的结果(我担心 SQL Server 2008 R2 不知何故抢占了所有可用内存,但事实并非如此)
所以我尝试了所有这些,在中间再次运行存储过程以检查是否有任何改进:
LocalSystemSQL Server 2008 R2 和 SQL Server 2019 使用相同的系统帐户来启动引擎compat level从 2008 (10) 更改为 2019 (15)我能看到的唯一区别是我的 SQL Server 2008 R2 是一个,default instance而 SQL Server 2019 是一个named instance,但我什至无法想象为什么这会对性能产生如此巨大的影响。
开发者版是否有某种性能损失???
我缺少什么?
| 归档时间: |
|
| 查看次数: |
3627 次 |
| 最近记录: |