调整填充因子以减少碎片

发布于 2024-08-22 03:52:56 字数 188 浏览 5 评论 0原文

我有一个非聚集索引,约有 1000 页、95% 的碎片和 FillFactor 为“0”。

我在周日重建了索引。一周后,该索引再次出现 95%(左右)的碎片。这是否表明我需要将 FillFactor 更改为 80-90%?

我是否应该每周调整填充因子,看看是否可以每周减少碎片?我的拍摄是否有一个目标水平?

谢谢。

I have an non-clustered index that has ~1000 pages, 95% fragmentation and a FillFactor of '0'.

I rebuilt the index on Sunday. A week later, the index has 95% (or so) fragmentation again. Is this an indication that I need to change the FillFactor to say 80-90%?

Should I be tweaking the fill factor each week to see if I can reduce the fragmentation from week to week? Is there a target level I shoot be shooting for?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

探春 2024-08-29 03:52:56

我肯定会考虑调整你的填充因子。如果它的碎片很快,我猜它是一个写入密集型索引,它可以从填充因子中获得显着的性能优势。

不过,确定最佳填充因子在很大程度上是一个反复试验的过程,与其说是一门科学,不如说是一门艺术。来自 Brad McGehee 的重建索引技巧

那么理想的填充因子是多少?它
取决于读取的比率
写道您的应用程序使
您的 SQL Server 表。作为一项规则
拇指,请遵循以下准则:

* 低更新表(100-1 读写比):100% 填充因子
* 高更新表(写入超过读取):50%-70% 填充因子
* 介于两者之间的所有内容:80%-90% 填充因子。

I would consider tweaking your fill factor for sure. If it's fragmenting quickly, I'm guessing it's a write-heavy index, which can gain substantial performance benefits from a fill factor.

Determing optimal fill factors is pretty much a trial-and-error process though, and more of an art than a science. From Tips for Rebuilding Indexes by Brad McGehee:

So what is the ideal fill factor? It
depends on the ratio of reads to
writes that your application makes to
your SQL Server tables. As a rule of
thumb, follow these guidelines:

* Low Update Tables (100-1 read to write ratio): 100% fill factor
* High Update Tables (where writes exceed reads): 50%-70% fill factor
* Everything In-Between: 80%-90% fill factor.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文