2016-03-03 36 views
-1

閱讀AverageRecordSize在我讀過,我可以用這個語句 dbcc showcontig ('profile') with tableresults 顯示一個記錄的大小在表中回答另一個問題如何DBCC SHOWCONTIG

現在我看到這個專欄: AverageRecordSize

和文檔這樣說: Average record size in that level of the index or whole heap.

2個問題,我有:

1'記錄大小'是以字節爲單位嗎?

2我可以使用此值來獲取數據庫大小的指示嗎?

說這個數值是1000還是1000條記錄,我的數據庫的數據大小是1MB?

我提供一個數據庫,客戶端詢問初始數據庫的大小必須是多大。所以我想我會用這種方式計算幾個月的記錄工作量。

回答

1

您可以使用sys.dm_db_index_physical_stats函數代替不推薦使用的dbcc showcontig。它會給你平均和最大的行大小。在此之後,您可以計算總體數據庫大小。

+0

並做這項工作:? 「我可以使用這個值來獲得數據庫大小的指示嗎? 說這個數值是1000還是1000條記錄,我的數據庫的數據大小是1MB? – Michel

+0

你可以走桌虎鉗。並找出數據庫大小。 'SELECT * FROM sys.dm_db_index_physical_stats (DB_ID(N'DBNAME'),OBJECT_ID(N'dbo.table_name'),NULL,NULL,'DETAILED'); ' –

+0

謝謝。我想問的是:我可以將平均記錄大小乘以記錄數(對於所有表),並且這大概是我的數據庫大小?或者在存儲數據方面存在這麼大的開銷,2300字節在磁盤上需要額外增加10%左右? – Michel