查看数据库数据表的索引碎片情况语句:
DBCC SHOWCONTIG('[数据表]')
*主要查看指标:扫描密度[最佳计数:实际计数].......: **.**% [**:**] 大于
98%之上为正常
整理数据表索引碎片语句:
DBCC DBREINDEX('[数据表]'), ALTER INDEX ALL ON [数据表] REBUILD
*前一个适用于SQL 2000,后一组适用于 SQL 2005、SQL 2008以上版本
例子:整理所有以“ca”开头的表的索引
exec sp_MSforeachtable @command1="alter index all on ? rebuild",@whereand ="and o.name like 'ca%'"