sql server 查看索引碎片大小,并定期重建索引
代码: --改成当前库 use DB_Name --创建变量 指定要查看的表 declare @table_id int set @table_id=object_id('TableName') --执行 dbcc showcontig(@table_id) 返回结果: 以下是名词解释: DBCC SHOWCONTIG是显示指定的表的数据和索引的碎片信息。 解释如下: Scan Density [Best Count:Actual Count]-扫描密度〔最佳值:实际值〕:DBCC SHOWCONTIG返回最有用的一个百分比。这是扩展盘区的最佳值和实际值的比率。该百分比应该尽可能靠近100%。低了则说明有外部碎片。 Avg. Page Density (full)-平均页密度(完整):每页上的平均可用字节数的百分比的相反数。低的百分比说明有内部碎片 通过sql server 代理创建定时任务定期来重建索引 DECLARE @TABLENAME NVARCHAR( MAX) IF(CURSOR_STATUS( 'global', 'TABLE_CURSOR')<> '-3') BEGIN CLOSE TABLE_CURSOR DEALLOCATE TABLE_CURSOR END DECLARE TABLE_CURSOR CURSOR FOR SELECT NAME FROM SYS