有两种方案,
1. 针对整个SQL Server Engine,可以执行一下脚本
sp_configure 'show advanced options'1;
GO
RECONFIGURE;
GO
sp_configure 
'fill factor (%)'90;
GO
RECONFIGURE;
GO

然后重启SQL Server服务即可, 以后添加的索引的fill factor默认是设定值

2. 针对每个索引
在创建索引时可以为每个索引指定单独的Fill factor.

ALTER TABLE [dbo].[School] ADD  CONSTRAINT [PK_School] PRIMARY KEY CLUSTERED 
(
    
[ID] ASC
)
WITH (PAD_INDEX  = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFFFILLFACTOR = 90, ONLINE = OFFON [PRIMARY]


PS:在执行第一种方案时, 可能会出现"Ad hoc update to system catalogs is not supported"异常错误, 这是由于SQL Server的一个Bug造成的.
相关链接:http://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=324989
posted on 2008-09-23 13:49  喝水的猪  阅读(786)  评论(0编辑  收藏  举报