Por que o SQL Server 2017 Web Edition está limitado a 25% de uso da CPU?

Por que o SQL Server 2017 Web Edition está limitado a 25% de uso da CPU?

Estou usando o Microsoft SQL Server 2017 Web Edition em um ambiente virtualizado hospedado no Amazon EC2. Por MicrosoftEdições e recursos com suporte do SQL Server 2017página, a "Capacidade máxima de computação usada por uma única instância - Mecanismo de Banco de Dados do SQL Server" é "Limitada a menos de 4 soquetes ou 16 núcleos".

Por Gerenciador de Tarefas do Windows no ambiente virtual tenho 4 processadores virtuais. Mas quando executo uma consulta SQL de longa duração e exigente, a utilização da CPU atinge o máximo de 25%.

Se a limitação para Web Edition for menor entre 4 soquetes ou 16 núcleos, não deveria ser permitido usar 100% dos meus processadores virtuais? Ou estou entendendo mal como o Windows ou o SQL Server estão classificando os processadores virtuais?

Obrigado

Responder1

Por Gerenciador de Tarefas do Windows no ambiente virtual tenho 4 processadores virtuais. Mas quando executo uma consulta SQL de longa duração e exigente, a utilização da CPU atinge o máximo de 25%.

O que significa que mesmo que a VM aparecesse como 1 núcleo por soquete (o que seria ruim), ela ainda seria capaz de usar todos os 4 por licenciamento. Assim, a consulta está executando um plano serial e não paralelo.

O fato de ser uma "consulta de longa duração" e exigir "25% da CPU" significa que a consulta provavelmente não foi escrita muito bem ou o design do esquema não está à altura. De qualquer forma, executá-lo por meio de um plano paralelo (se possível, dada a consulta) apenas faria com que o servidor tivesse um uso de CPU maior do que o normal.

Seria melhor observar a consulta, o esquema e os objetos de suporte e ajustá-los.

informação relacionada