我正在尝试找出我应该clustered index
在IDENTITY
列上使用的 PAD_INDEX 设置,第一次插入后表很少会更新,所以我正在寻找将导致页面中大部分空间的设置用过的。
但是,我在 MSDN 上发现了一些似乎相互冲突的文档(或者至少让我感到困惑以要求澄清)。
来自:http: //msdn.microsoft.com/en-us/library/ms174979.aspx
PAD_INDEX = { 开 | OFF } 当 ON 时,由 FILLFACTOR 指定的可用空间百分比应用于索引的中间级别页面。当未指定 OFF 或 FILLFACTOR 值时,考虑到中间页上的键集,中间级页被填充到接近容量,为索引可以具有的最大大小的至少一行留出足够的空间。默认值为关闭。
并来自:http: //msdn.microsoft.com/en-us/library/ms177459.aspx
填充因子值是从 1 到 100 的百分比,服务器范围的默认值为 0,这意味着叶级页面已填充到容量。
给定子句When a FILLFACTOR value is not specified
,这是否意味着无论 的设置如何,都会忽略默认的 FILLFACTOR 0 PAD_INDEX
?
接下来是否意味着我需要同时指定身份聚集索引PAD_INDEX = ON
和FILLFACTOR = 100
身份聚集索引以获得最大页面使用率?
PAD_INDEX
仅适用于非休假级别页面。默认情况下,这些已满。因此,仅当您指定小于 100% 的填充因子时
PAD_INDEX=ON
,与一起指定才有用。FILLFACTOR
在您的情况下,
PAD_INDEX
不需要指定,因为默认情况下您的离开页面是您想要的。满的。