时间:2021-07-01 10:21:17 帮助过:88人阅读
第二步:重构SQL Server数据库表索引
重做第一步,如发现扫描密度/Scan Density还是小于100%则重构表的所有索引,并不一定能达100%。
重建数据库所有表的索引
USE My_Database; DECLARE @name varchar(100)
DECLARE authors_cursor CURSOR FOR Select [name] from sysobjects where xtype=‘u‘ order by id
OPEN authors_cursor
FETCH NEXT FROM authors_cursor INTO @name
WHILE @@FETCH_STATUS = 0 BEGIN
DBCC DBREINDEX (@name, ‘‘, 90)
FETCH NEXT FROM authors_cursor INTO @name END
deallocate authors_cursor
参考:
DBCC SHOWCONTIG (Transact-SQL) http://msdn.microsoft.com/zh-cn/library/ms175008(v=sql.90).aspx
DBCC DBREINDEX (Transact-SQL) http://msdn.microsoft.com/zh-cn/library/ms181671(v=sql.90).aspx
SQL SERVER数据库维护与重建索引
标签:数据库表 next dealloc col dex dbr sof 扫描 msdn