KB2952101 - 修复:在SQL Server中将升序键列标记为固定时,基数估计差

应用对象
SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use)

症状

假设您尝试在 2012 SQL Server Microsoft 或 2014 SQL Server 中插入值。 当少于 90% 的插入行具有超出直方图中最高RANGE_HI_KEY值的值时,该列被视为静止的,而不是升序的。 因此,不会检测到升序键,并且通常用于修复升序键问题的跟踪标志 2389 和 2390 不起作用。 使用超出现有统计信息RANGE_HI_KEY值的谓词时,这会导致基数估计不佳。

注意 应用此累积更新时,应启用跟踪标志 4139。 这会导致SQL Server始终修改所述方案中的直方图,而不管前导列状态 (升序、降序或静止) 。

解决方法

此问题首先在以下SQL Server累积更新中修复:

SQL Server 2012 SP2 的累积更新 1
        
         2014 SQL Server累积更新 2
        
         SQL Server 2012 SP1 的累积更新 10

关于 SQL Server 的累积更新

SQL Server的每个新累积更新都包含以前的累积更新中包含的所有修补程序和所有安全修补程序。 查看SQL Server的最新累积更新:

      

状态

Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。