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