terça-feira, 5 de janeiro de 2010

Resolvendo problemas de paralelismo no Sql Server 2000

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!