MSSQL DBCC showcontig用法简介


dbcc showcontig简介

  此命令的主要功能为 显示表的相关数据及表的索引信息
 

Dbcc showcontig('表名')


declare @a int 
select @a=COUNT(1) from 表名(nolock)

print '------------------------'
print '当前总行数:'+ convert(varchar(20),@a)
print '------------------------'
 


运行结果 :

DBCC SHOWCONTIG 正在扫描 ‘表名’ 表…
表: ‘表名’ (802817922);索引 ID: 1,数据库 ID: 8
已执行 TABLE 级别的扫描。
– 扫描页数…………………………..: 12246
– 扫描区数…………………………: 1533
– 区切换次数…………………………: 1532
– 每个区的平均页数……………………: 8.0
– 扫描密度 [最佳计数:实际计数]…….: 99.87% [1531:1533]
– 逻辑扫描碎片 ………………: 0.05%
– 区扫描碎片 ………………: 18.46%
– 每页的平均可用字节数…………………: 180.5
– 平均页密度(满)…………………: 97.77%

DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

————————
当前总行数:279709
————————


扫描页数:此表存储在MSSQL中所占的页数
扫描区数:扫描的页数除以8
区切换次数:等于扫描区数数减1
每个区的平均页数:8
扫描密度:系统预估的分区值和实际值,通常两个值很接近,否则说明外部存在碎片
逻辑扫描碎片:通常在0%~10%之间,否则说明外部存在碎片
区扫描碎片:高于0%,说明外部存在碎片
每页的平均可用字节数:此值存在,说明每页存在碎片,在表设计时,需充分考虑每页存在的数值,避免每页的空白
平均页密度(满): 100%则为正常,反之说明内部存在碎片,可以进行表压缩