Sintomas
Assuma que ativou o novo estimador de cardinalidadeno Microsoft SQL Server 2014. Quando fizer uma consulta que contenha declarações de junção, poderá encontrar os seguintes problemas:
-
Algumas consultas demoram significativamente mais tempo a compilar, especialmente quando a consulta tem um grande número de junções. O tempo de compilação pode continuar a crescer significativamente com o crescimento das juntas.
-
Quando o predicado de união utiliza outras condições que não a igualdade ou uma combinação de igualdades, o número estimado de linhas de tipos específicos em junções difere do número real de linhas que são processadas. Nesta situação, o desempenho da consulta diminui, e como a consulta solicita uma grande concessão de memória, o desempenho geral do servidor diminui.
Resolução
Informações do pacote de serviço
Para resolver este problema, obtenha o Service Pack 1 para o SQL Server 2014.
Para obter mais informações sobre o SQL Server 2014 Service Pack 1 (SP1), consulte os bugs que são corrigidos no SQL Server 2014 Service Pack 1.Nota Para que a correção faça efeito para a segunda edição descrita neste artigo, permita o traço da bandeira 4199.
Solução
Para contornar estas questões, utilize o antigo estimador de cardinalícia, fixando o nível de compatibilidade da base de dados para um valor inferior a 120, ou permitindo o traço da bandeira 9481 a nível global, de sessão ou consulta.
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".