gpt4 book ai didi

sql-server - 在 SQL SERVER 中索引大表

转载 作者:行者123 更新时间:2023-12-02 05:46:59 24 4
gpt4 key购买 nike

我有一个大表(超过 1000 万条记录)。该表在应用程序中大量用于搜索。所以,我不得不在表上创建索引。但是,在表中插入或更新记录时,我遇到性能下降的问题。这很可能是因为重新计算了索引。

有没有办法改善这一点。

提前致谢

最佳答案

您可以尝试通过降低索引的填充因子来减少页面拆分(在索引中)的数量。默认情况下,填充因子为 0(与 100% 相同)。因此,当您重建索引时,页面已完全填满。这对于未修改(插入/更新/删除)的表非常有用。然而,当数据被修改时,索引需要改变。填充因子为 0 时,您一定会得到页面拆分。

通过修改填充因子,您应该在插入和更新时获得更好的性能,因为页面将不必总是拆分。我建议您使用 Fill Factor = 90 重建索引。这将使 10% 的页面留空,从而减少页面拆分,从而减少 I/O。 90 可能不是最佳使用值,因此这里可能涉及一些“反复试验”。

通过使用不同的填充因子值,您的选择查询可能会变得稍微慢一些,但是使用 90% 的填充因子,您可能不会注意到太多。

关于sql-server - 在 SQL SERVER 中索引大表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/284804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com