填充因子-1

作者:leen 来源:ITPOW(原创) 日期:2006-10-19

用汉语字典作比喻,现在要添加一个字,这个字的拼音叫做“kan”,我们肯定不能加在字典的最后一页,得加在中间,于是字典“kan”以后的字都得往后移,这个工作量的巨大程度可想而知。

如果我们的数据库表没有索引,就不存在填充因子,因为填充因子是针对于索引页的。假如一页可以存储 10 条索引,我们不存储满,只存储 8 条,那么遇到前面的情况,就可以不移动后面的索引,这里不是有 2 条索引的空位么,直接把索引放在这里或者在这一页作些少量的移动就可以了。这就是填充因子,表明一页的填满程度。

那么我们要在这里插入 3 条,是不是要涉及页的移动了,是的,但是这种情况很少发生。在一个表上点右键->设计表->右键->索引/键,我们可以看到,填充因子一项,其中的值默认是 0%,这并不表示不向页中存储任何数据,而是指由 SQL Server 来决定页的填满程度,SQL Server 建议我们使用 0%。如果一个表只读,那么我们可以考虑将填充因子设置为 100%,即不留空。

相关阅读

聚集索引(聚簇索引)好比字典的音序表,它的顺序与字典正文的顺序相同(A在前,Z在最后),非聚集索引(非聚簇索引)好比字典的偏旁部首表,排在偏旁部首表最前面的字不一定在字典正文的最前面。

聚簇索引和非聚簇索引介绍

关于索引的一些笔记


相关文章