博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLServer 统计数据量
阅读量:4349 次
发布时间:2019-06-07

本文共 590 字,大约阅读时间需要 1 分钟。

做一个项目,第一件事情就是问:“这个数据库多大?”

下面是统计数据库数据量大小的方法

 

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

转载于:https://www.cnblogs.com/firstdream/p/6097318.html

你可能感兴趣的文章
lintcode-medium-Binary Tree Zigzag Level Order Traversal
查看>>
04-spring框架—— Spring 集成 MyBatis
查看>>
eniac世界第二台计算机
查看>>
logrotate日志切割
查看>>
POJ-3253 Fence Repair 贪心
查看>>
Arraylist集合遍历输出
查看>>
java中的选择结构与循环结构
查看>>
无法将类型“ASP.login_aspx”转换为“System.Web.UI.WebControls.Login”
查看>>
[cocos2dx] lua注册回调到c++
查看>>
(treap)[bzoj3224][洛谷3369][cogs1829]Tyvj 1728 普通平衡树
查看>>
Linux下常用的shell命令记录
查看>>
HTTP 常用 Header 讲解
查看>>
[学习笔记] 关于组合数的一些总结
查看>>
linux分割字符串操作
查看>>
aspnet企业级开发:iis5伪静态
查看>>
PHP学习2
查看>>
一个不错的计时器类
查看>>
多实例Mysql配置
查看>>
CentOS6.5桌面版安装VirtualBox提示错误/etc/init.d/vboxdrv setup
查看>>
KOA中间件源码解析
查看>>