We are getting ready to upgrade our SQL Server 2014 systems to SQL Server 2019. As part of our due diligence we created a workload which we are testing against both systems. What we have observed was the following:
- The query performance on average is about 50% faster on SQL Server 2019 - good!
- The reads are about 40% less on SQL 2019 - good!
- The CPU utilization is about 30% higher on average - not good. This last point is what causes our concern. Does this means that we have to plan to increase our CPU capacity as part of our migration to SQL Server 2019?
To describe what we are seeing from slightly different angle: when we attempt to ramp up our workload by pushing higher number queries/sec, we are seeing lower throughput on SQL Server 2019 because we max out CPU earlier and start seeing errors as a result.
I hope this makes sense and I wonder if the others had similar experience?