SQL重建索引的脚本

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 的參考用訊息。


 

posted on 2008-12-23 10:16  Mike Luo  阅读(567)  评论(0编辑  收藏  举报

导航