做一個項目,第一件事情就是問:“這個數據庫多大?”
下面是統計數據庫數據量大小的方法
通常我們會使用命令: "sp_helpdb @dbname"
例如,查詢數據庫"testdb3"的使用量
exec sp_helpdb testdb3
"sp_helpdb"是最常用的命令,
但是注意:該命令顯示的數據庫大小"db_size"並不是指現存有效數據的大小,而是指:數據庫物理文件 “數據文件大小 + 日志文件大小”的總和
例如上例中,數據庫"testdb3"對應的數據文件和日志文件:
218.112 + 916.352 = 1107.88MB
數據庫創始之初,數據文件和日志文件的初始大小都是默認的2M或3M
當插入數據后,數據文件和日志文件的大小會隨着數據量的增長而增長
但是當刪除數據的時候,會發生什么情況呢?
數據文件、日志文件會變小么?不會的,還是保持原來的大小
怎樣獲取有效數據的大小?
答案是使用"sp_spaceused"存儲過程分別統計每張表的數據量
1) 統計單個表的使用空間
exec sp_spaceused 'dbo.t1'
2) 統計每個表的使用空間
exec sp_MSforeachtable "exec sp_spaceused '?'"