【问题标题】:What Causes Low Page Fullness with Low Fragmentation是什么导致低碎片和低页面完整度
【发布时间】:2017-04-18 15:38:00
【问题描述】:

我有一个带有非聚集索引的表,其页面完整度 = 76.35 % Total Fragmentation = 4.70 % Pages = 10211

我没有设置填充因子(它显示为 0 作为填充因子)。

什么会导致页面丰满度低但碎片也低?

我们在插入新记录时遇到一些 sql 超时,我想知道这是否会导致它。

【问题讨论】:

  • 推荐填充因子值为 90
  • 这种填充率通常是由大量页面拆分引起的。如果以有效的随机顺序将行添加到索引中,则随机页面将随机拆分。每次拆分将留下两页,大约 50% 的填充。根据我的粗略计算,以这种方式工作的索引的平均页面填充率约为 75%,这与您所拥有的差不多。
  • 什么情况会导致与 AWeim 的情况类似的情况,除了使用聚集索引,因为它是由不断增加的整数(具有标识)索引的?
  • 你能发布你的表定义吗?
  • “我们在插入新记录时遇到了一些 sql 超时,我想知道这是否会导致它。”这种可能性微乎其微。即使发生页面拆分并且插入“昂贵”,时间增加也不会达到超时水平。如果这是您要解决的问题,请停止思考并查看。连接分析器并查看插入超时时发生的情况。检查需要很长时间的锁、死锁或同时发生的资源密集型查询。

标签: sql-server


【解决方案1】:

Laughing Vergil 的评论回答了我的问题。谢谢。

【讨论】:

    猜你喜欢
    • 2011-10-24
    • 2011-07-11
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2014-12-10
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多