A partir da versão 2000, o Sql Server pode fazer uso de mais de um processador para encontrar o melhor execution plan para as querys. Porém, em determinadas situações, o optmizer pode se perder e os paralelismos podem ocorrer, gerando diversos problemas, inclusive de performance.
Foi o que ocorreu com um colega de trabalho, recém contratado pela empresa:
Nem sempre a solução para este problema é a mesma, porém resolvemos o problema, adicionando ao final da query, o hint MAXDOP 1.
Como se trata de um query hint, a sintaxe correta é:
SELECT
a.codigo,
b.nome
FROM
Tabela1 a
INNER JOIN Tabela2 b ON (a.codigo=b.codigo)
OPTION (MAXDOP 1)
Até a próxima!
Nenhum comentário:
Postar um comentário
Leave your comment here!