SQLServer 統計資料量

2021-07-09 14:56:43 字數 1211 閱讀 9199

做乙個專案,第一件事情就是問:「這個資料庫多大?」

下面是統計資料庫資料量大小的方法

通常我們會使用命令: "sp_helpdb @dbname"

例如,查詢資料庫"testdb3"的使用量

"sp_helpdb"是最常用的命令,

但是注意:該命令顯示的資料庫大小"db_size"並不是指現存有效資料的大小,而是指:資料庫物理檔案

「資料檔案大小 + 日誌檔案大小」的總和

例如上例中,資料庫"testdb3"對應的資料檔案和日誌檔案:

218.112 + 916.352 = 1107.88mb

資料庫創始之初,資料檔案和日誌檔案的初始大小都是預設的2m或3m

當插入資料後,資料檔案和日誌檔案的大小會隨著資料量的增長而增長

但是當刪除資料的時候,會發生什麼情況呢? 

資料檔案、日誌檔案會變小麼?不會的,還是保持原來的大小

2017-02-28補充

更有效的統計資料庫大小方法

exec sp_spaceused
輸出結果如:

怎樣獲取表的大小?

答案是使用"sp_spaceused"儲存過程分別統計每張表的資料量

1)  統計單個表的使用空間

2) 統計每個表的使用空間

SQLServer 統計資料量

做乙個專案,第一件事情就是問 這個資料庫多大?下面是統計資料庫資料量大小的方法 通常我們會使用命令 sp helpdb dbname 例如,查詢資料庫 testdb3 的使用量 sp helpdb 是最常用的命令,但是注意 該命令顯示的資料庫大小 db size 並不是指現存有效資料的大小,而是指 ...

SQL統計資料量

很多時候遇到統計資料的問題,比如統計半年,每個月,每天24小時等等。每月 假定資料庫中為varchar2,如20160331165124.474 select cyear,cmonth,cday chour,cmin,count 1 from select from select to date s...

mysql 根據條件統計資料量

目錄 需求 統計總數,未完成數和完成數 方法一 方法二 總結 create table test task id int 11 not null auto increment,done tinyint 1 default null comment 是否完成 donetime int 11 defau...