KB3044519 - CORREÇÃO: Problemas de desempenho da consulta quando o novo estimador de cardinalidade está ativado no SQL Server 2014

Aplica-se A
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Express - duplicate (do not use)

Sintomas

Suponha que você habilitou o novo estimador de cardinalidade no Microsoft SQL Server 2014. Quando executa uma consulta que contém instruções join, poderá deparar-se com os seguintes problemas:

  • Algumas consultas demoram significativamente mais tempo a compilar, especialmente quando a consulta tem um grande número de associações. O tempo de compilação pode continuar a crescer significativamente com o aumento das associações.
  • Quando o predicado de associação usa outras condições além de igualdade ou uma combinação de igualdades, o número estimado de linhas de tipos específicos em associações difere do número real de linhas processadas. Nesta situação, o desempenho da consulta diminui e, uma vez que a consulta solicita uma concessão de memória grande, o desempenho global do servidor diminui.

Resolução

Informações do service pack

Para resolver este problema, obtenha o Service Pack 1 para SQL Server 2014.

Para obter mais informações sobre o SQL Server 2014 Service Pack 1 (SP1), consulte Bugs corrigidos no SQL Server 2014 Service Pack 1 .

Observação Para fazer com que a correção entre em vigor para o segundo problema descrito neste artigo, habilite o sinalizador de rastreamento 4199.

Solução

Para contornar estes problemas, utilize o estimador de cardinalidade antigo ao definir o nível de compatibilidade da base de dados para um valor inferior a 120 ou ao ativar o sinalizador de rastreio 9481 a nível global, de sessão ou de consulta.

Estado

A Microsoft confirmou que se trata de um problema nos produtos Microsoft listados na secção "Aplica-se a".