查看数据库、表、索引的物理存储情况
来源:互联网 发布:深圳快乐彩开奖数据 编辑:程序博客网 时间:2024/05/18 00:05
3.1: sys.database_files 视图中保存着数据库文件(数据文件、日志文件)等的详细信息
--通过下面命令,查看系统各磁盘可使用空间。
EXEC master..xp_fixeddrives
当然你也可以用下面脚本只查看数据文件,日志文件大小。
SELECT SUM(SIZE) * 8.0 / 1024 AS [FileSize(MB)] ,
CASE type
WHEN 0 THEN 'DataBaseFileSize'
WHEN 1 THEN 'DataBaseLogSzie'
END AS Type
FROM sys.database_files
GROUP BY type
不过在删除或重新生成大型索引时,或者在删除或截断大型表时,数据引擎将延迟实际页释放以及关联锁,直至事物提交完毕为止。延迟的删除操作不会立即释放已分配的空间。因此,在删除或截断大型对象后,立即查询sys.database_files得到的数据可能没有反应实际可以用的磁盘空间。(具体可以看看MSDN)。
3.2 使用系统存储过程SP_HELPDB
3.3 系统存储过程SP_SPACEUSED:
SP_SPACEUSED它显示行数、保留的磁盘空间以及当前数据库中的表、索引视图或 SQL Server 2005 Service Broker队列所使用的磁盘空间,或显示由整个数据库保留和使用的磁盘空间
有时候你是不是想看看数据库里面的表、索引使用的磁盘空间情况,那么也有下面几种方法供你参考。
1:选择你要查看的表单击右键,选择属性,你就可以看到表、索引空间使用情况。
2:还是使用系统存储过程SP_SPACEUSED
3:通过系统视图sysindexes来计算表以及它的索引所占的磁盘空间等情况,下表是它包含的字段详细说明
name
sysname
列名或过程参数的名称。
id
int
此列所属表的对象 ID,或者与此参数关联的存储过程的 ID。
xtype
tinyint
sys.types 中的物理存储类型。
typestat
tinyint
仅限内部使用。
xusertype
smallint
扩展的用户定义数据类型的 ID。如果数据类型数超过 32767,则会发生溢出或返回 NULL。有关详细信息,请参阅查询 SQL Server 系统目录。
length
smallint
sys.types 中的最大物理存储长度。
xprec
tinyint
仅限内部使用。
xscale
tinyint
仅限内部使用。
colid
smallint
列 ID 或参数 ID。
xoffset
smallint
仅限内部使用。
bitpos
tinyint
仅限内部使用。
reserved
tinyint
仅限内部使用。
colstat
smallint
仅限内部使用。
cdefault
int
此列的默认值的 ID。
domain
int
此列的规则或 CHECK 约束的 ID。
number
smallint
过程分组时的子过程号。
0 = 非过程项
colorder
smallint
仅限内部使用。
autoval
varbinary(8000)
仅限内部使用。
offset
smallint
此列所在行的偏移量。
collationid
int
列的排序规则的 ID。对于非字符列,此值为 NULL。
status
tinyint
用于说明列或参数的属性的位图:
0x08 = 列允许空值。
0x10 = 添加 varchar 或 varbinary 列时,执行 ANSI 填充。保留 varchar 列的尾随空格以及 varbinary 列的尾随零。
0x40 = 参数为 OUTPUT 参数。
0x80 = 列为标识列。
type
tinyint
sys.types 中的物理存储类型。
usertype
smallint
sys.types 中的用户定义数据类型的 ID。如果数据类型数超过 32767,则会发生溢出或返回 NULL。有关详细信息,请参阅查询 SQL Server 系统目录。
printfmt
varchar(255)
仅限内部使用。
prec
smallint
此列的精度级别。
-1 = xml 或大值类型。
scale
int
此列的小数位数。
NULL = 数据类型不是数值。
iscomputed
int
指示列是否为计算列的标志:
0 = 非计算列。
1 = 计算列。
isoutparam
int
指示过程参数是否为输出参数:
1 = True
0 = False
isnullable
int
指示列是否允许空值:
1 = True
0 = False
collation
sysname
列的排序规则的名称。如果不是基于字符的列,则为 NULL。
rowcnt AS ROWS,
reserved * 8.0 AS Reserved ,
dpages * 8.0 AS USED ,
(used - dpages)* 8.0 AS index_size,
( reserved - used ) * 8.0 AS Unused
FROM sysindexes
WHERE indid = 1
AND OBJECT_NAME(id) = 'users'
ORDER BY reserved DESC
EXEC SP_SPACEUSED 'users'
对比看看两者下图的执行结果吧
- 查看数据库、表、索引的物理存储情况
- 查看数据库、表、索引的物理存储情况
- 查看数据库死锁情况的存储过程
- 如何查看mysql数据库的物理存储路径
- 表、索引相关知识及其在数据库内部相关的物理存储
- Oracle 查看表空间各个物理文件的使用情况
- 查看索引的使用情况
- 查看数据库空间页。表空间页。索引空间页。索引碎片。日志空间的使用情况。
- PG数据库查看索引使用情况
- 数据库的物理文件存储
- 数据库的物理存储体系
- 查看数据库表执行的情况
- 查看数据库表的锁情况
- 查看oracle数据库表的数据量情况
- 查看一个表上索引一段时间的使用情况
- 数据库忽略索引的情况
- HGDB查看数据库与表空间对应的物理文件
- HGDB查看数据库与表空间对应的物理文件
- 日语输入法的一些技巧和问题
- 暑假C语言学习总结之二
- asp 分页代码,asp简单分页代码
- 涡流系统测试之读文件画图模块
- android
- 查看数据库、表、索引的物理存储情况
- Cache4J--缓存策略
- 暑假C语言学习总结之三
- vc自定义消息的发送与接收的方法实现
- 每天读一遍,坚持27天,你的英语水平就可以达到跟美国人交流的水平啦
- 百日祭
- 用qt SDK 构建meego touch 开发环境
- 快速排序思想分析
- Linux 2.6.19.x 内核编译配置选项简介