SQL Server waits fornecem informações sobre o que o motor de base de dados está à espera ao extrair as consultas num Servidor monitorizado. Embora existam muitos tipos diferentes de espera, as waits CXPACKET são uma medição de dados geralmente mal interpretada e requerem clarificação adicional.
CXPACKET waits muitas vezes resultam quando as linhas de consulta parallelizadas têm uma carga de trabalho desigual, causando um bloco em toda a consulta até que o fio de execução mais longa esteja completo. Note que o gatilho para a espera CXPACKET ocorre não com paralelismo, mas com a distribuição do trabalho sobre os tópicos individuais.
embora possa diminuir o número de waits CXPACKET reduzindo o MAXDOP no Servidor monitorizado, este não é um curso de Acção recomendado, pois pode fazer com que a espera desapareça e a consulta subjacente demore mais tempo a ser executada. Por exemplo, este problema pode resultar de varreduras de tabela paralelas grandes, que você pode verificar usando outros tipos de espera no servidor, como PAGIOLATCH_XX. Isso também pode resultar de Estatísticas desatualizadas que causam um mau plano de consulta e a carga de trabalho desigual entre threads.Antes de ajustar o MAXDOP, reveja os seus índices e estatísticas de precisão e certifique-se de que não existem outras questões subjacentes. Se você optar por ajustar o MAXDOP, as configurações recomendadas incluem 4, 2 ou 1. Para um sistema NUMA, use o número de núcleos disponíveis em um único nó NUMA. Você pode querer fazer essas atualizações na consulta única em vez de toda a instância para evitar quaisquer problemas adicionais.
SQLdm identifica e resolve os problemas de desempenho do servidor SQL antes que eles aconteçam. Saiba mais > >