Sintomas
Considere o seguinte cenário:
-
No Microsoft SQL Server 2016, executou uma consulta que utiliza uma funcionalidade de processador de consulta SQL Server 2016. Por exemplo, você tem um operador SORT no modo lote.
-
Experimenta uma degradação do desempenho de consulta quando comparada com a execução do mesmo operador SORT no Modo Row.
-
Para resolver este problema, tente ativar o traço da bandeira 9347 ao nível da sessão ou utilize o QUERYTRACEON. Faça isto para desativar os tipos do Modo lote.
Neste cenário, o operador SORT ainda funciona no Modo Lote e ignora a bandeira de traço de nível de sessão ou de nível de consulta.
Resolução
No SQL Server 2016, pode utilizar o traço da bandeira 9347 para forçar os operadores DAE a funcionar em Modo Row em vez de executar em Modo Lote. Depois de aplicar a Atualização Cumulativa 1 para o SQL Server 2016,pode ativar com sucesso a bandeira de rastreio 9347 ao nível da sessão ou nível de consulta. Também pode ativar este traço de bandeira globalmente ao nível do servidor, nível de sessão ou nível de consulta. Nota A utilização incorreta de bandeiras pode degradar o seu desempenho na carga de trabalho. Para obter mais informações, consulte a secção "Introdução" do seguinte artigo da Base do Conhecimento do Microsoft: 2801413 Ative o comportamento de otimizador de consulta sql que afeta o plano que pode ser controlado por diferentes bandeiras de traços num nível de consulta específica
Estado
A Microsoft confirmou que este problema ocorre nos produtos da Microsoft listados na secção "Aplica-se a".
Referências
Conheça a terminologia que a Microsoft utiliza para descrever atualizações de software.