我在SQL Server 2005中有一個大表,佔用大約3.5 GB的空間(根據sp_spaceused)。它有1000萬條記錄和幾個索引。SQL Server 2005:刪除列佔用的磁盤空間
我剛把一幫來自於它的列,使得記錄長度得到了降低到一半,讓我吃驚花了零時間來做到這一點。顯然,sp_spaceused仍報告相同的空間,SQL Server在刪除列時沒有做任何事情,除了將它們標記爲「已刪除」。
所以我搬到從這個表中的所有數據到另一個新表,截斷它,感動了所有的數據備份,因此它會得到所有的重建。
現在,在這之後,數據正在2.8 GB,這是比以前少了,但我期待一個更大的下降。
有沒有可能是事實,這臺原本這些列仍留下的東西嗎?
截斷它不夠?我是否應該放棄它並使用較小的色譜柱再次創建它?
或者數據真的是2.8 GB?
謝謝!
而只是假設它是一個3.5GB的表,該操作將罰款與系統運行? – marquito 2013-04-02 17:30:08