SQLSERVER索引重建,当索引逻辑扫描碎片占比比较高,平均页密度比较低时意味着索引需要重建
使用命令来统计索引
DBCC showcontig('SYS_ZCJG');
重建索引命令
DBCC DBREINDEX('SYS_ZCJG');
参数均为表名
重建前
DBCC SHOWCONTIG 正在扫描 'SYS_ZCJG' 表...
表: 'SYS_ZCJG' (1317683842);索引 ID: 1,数据库 ID: 8
已执行 TABLE 级别的扫描。
- 扫描页数................................: 120
- 扫描区数..............................: 17
- 区切换次数..............................: 18
- 每个区的平均页数........................: 7.1
- 扫描密度 [最佳计数:实际计数].......: 78.95% [15:19]
- 逻辑扫描碎片 ..................: 99.17%
- 区扫描碎片 ..................: 11.76%
- 每页的平均可用字节数.....................: 1485.7
- 平均页密度(满).....................: 81.64%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
重建后
DBCC SHOWCONTIG 正在扫描 'SYS_ZCJG' 表...
表: 'SYS_ZCJG' (1317683842);索引 ID: 1,数据库 ID: 8
已执行 TABLE 级别的扫描。
- 扫描页数................................: 120
- 扫描区数..............................: 16
- 区切换次数..............................: 15
- 每个区的平均页数........................: 7.5
- 扫描密度 [最佳计数:实际计数].......: 93.75% [15:16]
- 逻辑扫描碎片 ..................: 5.00%
- 区扫描碎片 ..................: 43.75%
- 每页的平均可用字节数.....................: 1485.7
- 平均页密度(满).....................: 81.64%
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
可以看到逻辑扫描碎片降低。
网友评论