1

我有一个有 1800 万行的表,我今天发现我真的不需要知道一个取决于另一个列值的外键列。

我的问题是。

  • 如果我将该列设置为 NULL 而不是我真的不需要的外整数键,这会节省空间吗?

  • 如果我在行上将外键设置为 null,是否有任何性能考虑。它会加快查询还是减慢查询速度?

4

1 回答 1

1

不幸的是,固定宽度的数据类型总是被存储。NULL状态和非状态之间的唯一区别NULL是相应位是否设置在空位图中。据推测,这是为了在查询时加快对数据结构的解释。固定偏移列值有助于读取和写入访问。

但是,使用ROWPAGE压缩,您将实现节省(假设压缩还没有显着缩小列)。

要回答第二点,这里没有足够的信息来做到这一点。取决于正在运行的查询。

于 2013-09-25T22:54:39.990 回答