CORRECção: desempenho de consulta lento ao usar predicado de consulta com MAIÚSCULAs, MINÚSCULAs ou RTRIM com CE padrão no SQL Server 2017 e 2019

Aplica-se a: SQL Server 2017 on WindowsSQL Server 2019 on Windows

Sintomas


Suponha que você tenha o Microsoft SQL Server 2017 ou o 2019 instalado e que ele seja executado comestimativa de cardinalidade padrão (CE). Você executa uma consulta que tem um predicado de filtro na coluna col1. Pesquisaos predicados têm MAIÚSCULAs, MINÚSCULAs ou RTRIM intrínsecos. A Col1 tem estatísticas a seremusado pelo otimizador. Nesse cenário, você pode observar cardinalidade imprecisaestimativas e se o SQL Server usa um plano ineficiente. Veja a seguir algumas consultas que têm predicados: 
 
Selecione person_id de quem (emailLIKE UPPER (N ' @live. com% ')) 
Selecione person_id de quem (email= UPPER(N'msft@live.com '))

Status


A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Resolução


Esse problema foi corrigido nas seguintes atualizações cumulativas do SQL Server:
Sobre atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Observação Esta correção exige um dosseguindo para entrar em vigor:

Referências


Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.