fbpx

Comparativo de Performance: SQL Server 2019 é mais rápido que o 2022?

Comparativo de Performance: SQL Server 2019 é mais rápido que o 2022?

Com o lançamento do Windows Server 2022 e SQL Server 2022, muitos clientes estão ansiosos para realizar upgrades o mais rápido possível para aproveitar os novos recursos e melhorias em segurança. No entanto, é crucial proceder com cuidado para evitar que a migração se torne uma dor de cabeça. Quando se trata de bancos de dados, a expectativa é sempre de máxima performance. Por isso, uma das principais dúvidas que surgem é: qual a melhor combinação de Windows / SQL Server para utilizar?

Para responder a essa pergunta, realizamos comparações de desempenho entre o SQL Server 2019 e o SQL Server 2022, executados nos sistemas operacionais Windows Server 2019 e Windows Server 2022. Antes de discutir os resultados, qual seria a sua aposta? Qual versão do SQL Server você acha que teve melhor desempenho nos testes e em qual versão do Windows?

Agora, vamos aos detalhes e como esses testes foram conduzidos.

Configuração das Máquinas Virtuais

Inicialmente, criamos quatro máquinas virtuais com as seguintes configurações:

  • Processador: 11th Gen Intel(R) Core(TM) i7-11800H @ 2.30GHz, 2304 MHz, 4 núcleos, 4 processadores lógicos
  • Memória RAM: 4.98 GB

Sistema Operacional:

  • Microsoft Windows Server 2019 Standard Evaluation
    • Versão: 10.0.17763 Build 17763
  • Microsoft Windows Server 2022 Standard Evaluation
    • Versão: 10.0.20348 Build 20348

Duas dessas máquinas rodavam o Windows Server 2019 e as outras duas, o Windows Server 2022. Para evitar conflitos de recursos, apenas a máquina atual em teste permanecia online, enquanto as demais estavam desligadas.

Configuração do SQL Server

As instâncias SQL foram limitadas a 4 GB de memória RAM e configuradas com maxdop 4. O SQL Server 2019 estava atualizado com o CU26, enquanto o SQL Server 2022 estava no CU13, ambas as versões mais recentes disponíveis no momento dos testes.

Teste de CPU com o CPU-Z

Executamos o CPU-Z para obter informações gerais de desempenho entre as máquinas. Somente o SQL Server estava instalado e online, sem receber requisições externas. Esperamos resultados semelhantes entre as VMs pois tem o mesmo hardware e aplicações em execução.

Análise de Performance: Windows Server 2022 Mostra Leve Vantagem nos testes Single Thread e Multi Thread.

Observamos uma pontuação levemente melhor no Windows Server 2022. Embora essa variação seja pequena, já pode ser um indício de que o Windows Server 2022 está performando melhor. No entanto, como o objetivo dos testes era focar no desempenho do SQL Server, não aprofundamos em testes específicos do sistema operacional.

Testes no SQL Server

Agora, apresentaremos cada um dos três tipos de testes aplicados no SQL Server.

Todos os testes foram executados várias vezes e os resultados apresentados são a média das execuções, com o objetivo de minimizar o impacto de outliers nas comparações. Alguns resultados foram baseados em amostras de até 30 repetições para garantir maior consistência e representatividade dos dados.

Teste 1 – Loop

O objetivo deste teste é verificar o tempo de CPU que o SQL Server leva para executar um código. A velocidade de acesso à memória, cache e alguns tipos de espera não devem impactar significativamente o resultado. Os testes de loop foram executados 30 vezes em cada máquina virtual para nossa amostragem.

Teste Executado:

Resultados do Teste:

SQL Server 2019: Desempenho Superior no Windows Server 2022

Podemos observar que o SQL Server 2019 teve desempenho melhor que o SQL Server 2022, com o melhor resultado obtido no Windows Server 2022.

Teste 2 – FabianoCPUTest.sql

O próximo teste utilizou consultas SELECT TOP 100 * em um conjunto de dados com 10.000.000 de registros. Exemplo de consulta:

A diferença entre os testes 2.1, 2.2 e 2.3 foi o valor do MAXDOP, que utilizamos como 1, 2 e 4, respectivamente, nos testes. Confira nos gráficos abaixo a comparação:

Resultados dos Testes:

Windows Server 2022 com SQL Server 2019 Mostra Melhor Desempenho

Novamente o Windows Server 2022 com SQL Server 2019 performou melhor em todos os testes, enquanto os demais tiveram desempenhos bem próximos.

Essas pequenas variações de tempo podem ter sido causadas por pequenas esperas. Por isso, utilizamos a média dos resultados para evitar “outliers”. Mesmo com várias amostras, o resultado médio e o somatório mantiveram-se proporcionais, dando mais confiabilidade dos resultados.

Teste 3 – jOOQ Benchmark

O próximo script utilizado para teste de desempenho foi o “jOOQ Benchmark”. Para mais detalhes sobre os scripts, consulte: Github jOOQ.

Os testes são basicamente execuções em loop e de forma dinâmica, focando no uso da CPU. Com pouco acesso a dados, os tempos de espera e o uso de memória não devem impactar significativamente os resultados. A ideia é ter um foco maior na performance da CPU.

Resultado dos Testes:

Windows Server 2022 com SQL Server 2019 Lidera em Desempenho

Conclusão dos Testes

Para aqueles que esperavam que o SQL Server 2022 fosse mais rápido, a análise trouxe uma revelação surpreendente. O SQL Server 2019 rodando no Windows Server 2022 foi o mais performático nos 6 testes realizados! Aqui está o resumo das comparações:

*O desempate entre o segundo e terceiro lugar foi baseado nos valores mínimos, máximos e somatórios dos testes realizados.

É importante ressaltar que esses testes foram conduzidos de forma básica, com foco no comportamento da CPU em cenários específicos. Cada ambiente de produção é único e possui seu próprio workload, exigindo testes específicos para garantir o melhor desempenho e evitar surpresas indesejadas durante atualizações ou migrações.

Recomendamos fortemente testes detalhados com seus workloads reais antes de implementar mudanças significativas no ambiente. Isso garantirá que as decisões sejam tomadas com base em dados concretos e alinhadas com as necessidades específicas de cada aplicação.

Caso precisem de apoio com testes, dimensionamento de VMs ou até mesmo gestão da sua conta no Azure, entre em contato conosco e fale com um de nossos consultores.

E aí, gostaram dos testes? Além disso, vamos levantar uma nova discussão: por que o SQL Server 2019 teve um desempenho melhor? Deixe sua opinião.

Tags: , , , , , ,

2 comentários

  1. Alex de Freitas disse:

    Bom dia,
    A pouco tempo remodelamos no infra que era 100% fisica (windows server 2019 e sql server 2014)
    e migramos para ambiente virtualizado com windows server 2022 e sql server 2022 imaginando um ganho de performance, porém, notamos muita lentidão das aplicações da totvs usamos os sistemas Protheus e PIMSMC. Existe alguma solução em banco para melhorar esse cenário ?

    • Eduardo Rabelo disse:

      Bom dia!

      A lentidão pode ter diversos motivos, como a camada de virtualização do ambiente, a concorrência de recursos do host, e, no caso do banco de dados, configurações inadequadas que podem fazer com que seu ambiente atinja 100% de consumo de CPU e memória. A falta de rotinas de manutenção também pode afetar o desempenho do SQL Server. Podemos ajudar com a análise do problema e sugerir melhorias para o seu cenário.

      Em cenários como este, o Power Alerts, uma poderosa ferramenta de monitoramento, poderá ajudar no diagnóstico do problema e controle do ambiente. Confira em https://poweralerts.com.br/

      Entre em contato com nosso comercial para agendar um checkup gratuito do ambiente. E-mail: comercial@powertuning.com.br

Deixe uma resposta