症状
假设已安装 Microsoft SQL Server 2017 或2019,并且运行的是 默认 基数估计 (CE)。 执行在列 Col1 上具有筛选器谓词的查询。 查询 谓词具有内部下限、下限或 RTRIM。 Col1 的统计信息 由优化程序使用。 在这种情况下,你可能会发现不准确的基数 估计和 SQL Server 使用效率低下的计划。 下面是一些具有谓词的查询:
选择联系人 person_id (电子邮件 LIKE UPPER (N "@live%"))
选择联系人 person_id (电子邮件 = UPPER(N'msft@live.com "))
状态
Microsoft 已经确认这是一个列于“适用范围”部分的 Microsoft 产品问题。
解决方案
在 SQL Server 的以下累积更新中修复了此问题:
关于 SQL Server 的累积更新:
SQL Server 的每个新的累积更新均包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看 SQL Server 的最新累积更新:
注意 此修复需要一个 下列操作生效:
参考
了解 Microsoft 用于描述软件更新的术语。