当前位置 博文首页 > 时光下的旅途:SQL Server 整理索引

    时光下的旅途:SQL Server 整理索引

    作者:[db:作者] 时间:2021-08-27 12:59

    处理语句

    DBCC DBREINDEX(表名,索引名,填充因子)

    例:

    DBCC DBREINDEX(EMPLOYEE,'',80)

    条件解释如下

    表名:需要整理索引的表

    索引名:需要整理的索引,'' 整理所有索引,

    填充因子:即索引页的数据填充程度(值在0-100之间)。如果是100,表示每一个索引页都全部填满,此时select效率最高,但以后要插入索引时,就得移动后面的所有页,效率很低。如果是0,表示使用先前的填充因子值。

    如何设置填充因子的值并没有一个公式或者理念可以准确的设置。使用填充因子虽然可以减少更新或者插入时的分页,但同时因为需要更多的页,所以降低了查询的性能和占用更多的磁盘空间,如何设置这个值,需要根据具体的情况来看。

    下面是自己重整索引过程中的设值方式,大家可以做为参考

    当读写比例大于100:1时,设置100,100%填充

    当写的次数大于读的次数时,设置50-70填充

    当读写比例位于两者之间时80-90填充

    cs