2013-11-01 77 views
4

我有一個數據庫中的147列,其中大多數爲VARCHAR。這些數據是從政府機構導入的,對於空白字段,它們包括字段允許的所有空格,而不是隻輸入空字符串或NULL。有些字段只有50個字符的空格。額外的空間是否會影響磁盤空間?

我最近運行了一個腳本,只用空格將所有這些列轉換爲使用NULL,但表存儲大小保持完全相同。

我本以爲空間會佔用大量的磁盤空間(我們有6000萬條記錄)。但沒有區別。

任何人都可以向我解釋爲什麼?

+4

你以後「緊湊」了數據庫嗎? – user2864740

+0

一旦條目被創建,它們很可能會保留該空間,即使它的實際「使用」較少。這就是爲什麼user2864740建議壓縮。 –

+1

以下SO Q/A似乎解決您的方案http://stackoverflow.com/questions/807579/how-to-reduce-size-of-sql-server-table-that-grew-from-a-datatype-更改 – Seymour

回答