Sql-Server

什麼會導致包含 80,000 條記錄的表使用 145GB 空間?

  • April 26, 2020

我有一張每天都會插入和刪除的表。平均記錄數為 80,000。大約 20 個欄位,其中 10 個是 VARCHAR(4000),但是大多數記錄的這些欄位都是空的。1 個 NC 索引佔 8MB。

載入此表的作業按預期執行,沒有性能問題。

隨著 MINIMAL 記錄數的增加(有時會減少),該表每天緩慢增長 1GB。我似乎無法確定會導致這種情況的原因。任何幫助是極大的讚賞!

創建聚集索引,使您的表不是堆。當從堆中刪除一行時,該空間將不會被重用。即使是空白頁面也不會被清除。如果您的表是聚集索引,則不會發生此問題。

引用自:https://dba.stackexchange.com/questions/265791