MSSQL 表空间统计


一、MSSQL表空间 获取查看


表空间=数据空间+索引空间+未使用的空间

1.1 查看表空间大小

     exec sp_spaceused '表对象名称'
  

1.2 查看表空间大小,查看前先更新表空间各项统计信息 —耗时很长,做此类操作时,备份数据库

    exec sp_spaceused '表对象名称',true 
  

1.3 查看表空间大小,查看前不更新表空间各项统计信息

    exec sp_spaceused '表对象名称',false   等同于     exec sp_spaceused '表对象名称' 
 

1.4 当输入不输入任何参数时,

     exec sp_spaceused   
  

1.5 依次查询所有表空间大小

     exec sp_MSforeachtable "exec sp_spaceused '?'"  
   

1.6 依次查询所有表空间大小,查询前更新表空间统计信息,可能耗时很长,也可能导致数据库异常 备份数据库

    exec sp_MSforeachtable "exec sp_spaceused '?',true"
  


二、MSSQL表空间 举例说明

 /*
第一步 建表  生成数据
*/
create table  A(keyId int ,info varchar(60))
insert into A values
(1,'a'),(2,'b'),(3,'c'),
(11,'a'),(12,'b'),(13,'c'),
(21,'a'),(22,'b'),(23,'c')


/*
第二步查看表空间
*/
exec sp_spaceused 'A'

/*
第三步 新建索引后 查看表空间
*/

 CREATE NONCLUSTERED INDEX IX_A_KeyId ON A 
(
	keyId ASC
) 

exec sp_spaceused 'A'



第四步 删除索引后 表空间查看
*/


drop index IX_A_KeyId on A

exec sp_spaceused 'A'