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


 

转载于:https://www.cnblogs.com/lx0831/archive/2008/12/23/1360292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值