【问题标题】:SQL Server: fast index fragmentationSQL Server:快速索引碎片
【发布时间】:2014-11-16 07:02:24
【问题描述】:

我有 SQL Server 2008 网络版,数据库文件大约 50 GB,主表包含大约 1 亿条记录。

每天我们有大约 100,000-200,000 行新行。

该表包含 7 个非聚集索引,其中一个非聚集索引位于 VARCHAR 列上,通常包含 10-25 个字符,现在我的问题是,为什么每次我重新组织这个索引时它都会非常快速地碎片化,比方说一天之内,它会被 30-40% 碎片化!

不得不提的是,在插入每一行时,该列都会有空值,然后当有更多信息可用时,该列值将被更新一次,并且不再对该列进行更新操作。

感谢任何帮助。

谢谢。阿贝德

【问题讨论】:

    标签: sql sql-server-2008 indexing


    【解决方案1】:

    显然,您的写入位于索引 B 树中的随机位置。考虑使用FILLFACTOR 为这些写入提供空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多