SQLServer 統計數據量


做一個項目,第一件事情就是問:“這個數據庫多大?”

下面是統計數據庫數據量大小的方法

 

通常我們會使用命令: "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 '?'"





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM