USE ACS;
GO
--Rebuild the index of TB_PRODUCTINFORMATION
DBCC DBREINDEX ('dbo.TB_PRODUCTINFORMATION', 'XPKTB_PRODUCTINFORMATION',90);
GO
DBCC DBREINDEX ('dbo.TB_PRODUCTINFORMATION', 'INDEX_SERIAL_NO',90);
GO
上面就是对TB_PRODUCTINFORMATION表中的两个索引(一个是聚合,一个是非聚合)进行重建,用户可以利用SQL的脚本,计划性的重建提高系统效率
语法如下:
DBCC DBREINDEX
(
table_name
[ , index_name [ , fillfactor ] ]
)
[ WITH NO_INFOMSGS ]
-
table_name
-
這是包含要重建之指定索引的資料表名稱。資料表名稱必須遵照識別碼的規則。
-
index_name
-
這是要重建的索引名稱。索引名稱必須符合識別碼的規則。如果指定了 index_name,您也必須指定 table_name。如果 index_name 未指定或是為 " ",就會重建資料表的所有索引。
-
fillfactor
-
這是建立或重建索引時,每個索引頁面用來儲存資料的空間百分比。當建立索引時,fillfactor 會取代填滿因數,它會成為索引的新預設值,或成為因重建叢集索引而重建的任何其他非叢集索引的新預設值。當 fillfactor 是 0 時,DBCC DBREINDEX 會使用最後指定給索引的填滿因數值。這個值儲存在 sys.indexes 目錄檢視中。
如果指定了 fillfactor,您也必須指定 table_name 和 index_name。如果未指定 fillfactor,就會使用預設填滿因數 100。例如,如果指定填滿因數值 80,則表示每個分葉層級的頁面將有百分之 20 的空間保留空白,在基礎資料表中加入資料時,將有空間可供索引擴充使用。
-
WITH NO_INFOMSGS
-
抑制所有嚴重性層級在 0 到 10 的參考用訊息。