数据库中聚集索引、非聚集索引、填充因子的概念?

数据库中聚集索引、非聚集索引、填充因子的概念?,第1张

聚集索引(Clustered Index):对表的物理数据页中的数据按列进行排序,然后再重新存储到磁盘上,即如果说在一个表中建立了聚集索引,则表中的数据页会在会按照索引的顺序来存放

非聚集索引(Nonclustered Index):具有完全独立于数据行的结构,使用非聚集索引不用将物理数据页中的数据按列排序,即非聚集索引不会影响数据表中记录的实际存储顺序。非聚集索引的叶节点存储了组成非聚集索引的关键字值和行定位器。

填充因子:指索引中一个叶子节点的填充率,若都填满就是100%,若填充率为50%,则只有一半的数据

就是数据页的填充率。简单而言,如果你一份很长的EXCEL的文档打印出来,里面有很多1000条记录。如果你每张纸都打印100条记录,要用10张纸。但是当你发现你要往第108条记录后面插入一条记录,那你要从第二面开始的所有页面全部重新打印。(也就是2到10的每一个页面的行都会向后移动).可是如果你每页同样是可以打100条的数据,你只让它打印80条行,剩余20行留空,下次再离到这样要插入的时候,你只需要把数据插到第2页,然后再新打印这第2页的内容。即使一下子要在第二页插入30行数据,影响的只是2,3页的表。(对于数据库而言,就可尽量少的移动记录,从而提高性能。)

简而言之,这个 填充因子 就是这个页面的 填充率 。我们老师以前给我的比喻,我都能理解,相信你也能。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/6702905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存