是否有可能獲得特定表使用的磁盤空間量?假設我有一百萬個用戶存儲在我的表中,我想知道存儲所有用戶和/或其中一個用戶需要多少空間。如何找出SQL Server表使用多少空間?
更新:
我打算使用Redis的從一個特定的表緩存中的某些字段內存後快速檢索所需要的數據。所以我需要計算它需要多少空間,因此它是否適合記憶。當然,這取決於我在表格中使用的數據類型,但是如果一個表格包含幾十個字段,則需要花費太多時間來逐一計算。
雖然MySQL不適用於SQL Server,但MySQL的確有這樣的答案:How can you determine how much disk space a particular MySQL table is taking up?您可以查看它以瞭解我的意思。
它取決於您用來存儲它們的數據類型。 –
你不能輕易做到這一點。您可以計算每列所需的最小大小並對它們進行求和以找出基本數據的存儲需求,但除了與列相關的索引佔用的空間之外,還會爲每個列和行添加額外的開銷,與數據庫本身相關的開銷,可能被視爲該表的大小的一部分,以及其他因素。反正有什麼不同呢?您的關注點應該是整個數據庫的大小,而不是單個表或行。 –
如果您擁有SSMS,則可以右鍵單擊對象資源管理器中的表格,轉到屬性,然後查看存儲頁面。數據空間字段是該表中數據的大小,但可能不包括表中的部分開銷成本。 – zambonee