我一直都知道 SQL Server 自动创建的统计信息只包含一列。换句话说,它们不是多列统计信息。
但是,今天我遇到了一些自动创建的具有两列的统计信息。第二列始终是表的主键。在同一个表上还有其他自动创建的统计信息没有第二列。
sys.stats 表上的 auto_created = 1。
此外,某些统计信息在完全相同的表上具有不同的命名约定。其中一些在统计名称中具有列名称。是什么让 SQL 使用不同的命名约定?例如,
- _WA_Sys_BegEffDate_7363C5E4
- _WA_Sys_0000000B_7363C5E4
这些不会引起问题,我只是对此感到好奇。