1. sp_spaceused
计算数据和索引使用的磁盘空间量以及当前数据库中的表所使用的磁盘空间量。如果没有给定 objname,sp_spaceused 则报告整个当前数据库所使用的空间。
语法
sp_spaceused [[@objname =] ‘objname‘]
[,[@updateusage =] ‘updateusage‘]
示例:
EXEC sp_spaceused Tbl1000,true
如果省略 objname,则返回两个结果集。
列名 | 数据类型 | 描述 |
---|---|---|
database_name | varchar(18) | 当前数据库的名称。 |
database_size | varchar(18) | 当前数据库的大小。 |
unallocated space | varchar(18) | 数据库的未分配空间。 |
列名 | 数据类型 | 描述 |
---|---|---|
reserved | varchar(18) | 保留的空间总量。 |
Data | varchar(18) | 数据使用的空间总量。 |
index_size | varchar(18) | 索引使用的空间。 |
Unused | varchar(18) | 未用的空间量。 |
EXEC sp_spaceused
2. sys.dm_db_index_physical_stats
返回指定表或视图的数据和索引的大小和碎片信息。
语法
sys.dm_db_index_physical_stats ( { database_id | NULL | 0 | DEFAULT } , { object_id | NULL | 0 | DEFAULT } , { index_id | NULL | 0 | -1 | DEFAULT } , { partition_number | NULL | 0 | DEFAULT } , { mode | NULL | DEFAULT } )
示例
SELECT index_type_desc, alloc_unit_type_desc, index_depth, page_count, record_count FROM sys.dm_db_index_physical_stats(DB_ID(),OBJECT_ID(‘dbo.Tbl1000‘),NULL,NULL,‘SAMPLED‘);
MSDN:https://msdn.microsoft.com/zh-cn/library/ms188917%28v=sql.105%29.aspx
时间: 2024-11-05 00:07:00