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".