1
为什么SQL Server不做复合列统计直方图?
SQL Server有一个叫做“多列统计”的东西,但这不是人们想的那样。 让我们看下面的示例表: CREATE TABLE BadStatistics ( IsArchived BIT NOT NULL, Id INT NOT NULL IDENTITY PRIMARY KEY, Mystery VARCHAR(200) NOT NULL ); CREATE NONCLUSTERED INDEX BadIndex ON BadStatistics (IsArchived, Mystery); 这样,将在我们拥有的两个索引上创建两个统计信息: BadIndex的统计信息: +--------------+----------------+-------------------------+ | All density | Average Length | Columns | +--------------+----------------+-------------------------+ | 0.5 | 1 | IsArchived …