我在我的项目中使用 MS SQL Server 2014 标准版,最近我遇到了在用户正常使用系统期间索引碎片变高的问题。
目前索引在维护窗口期间每天重建一次,但在某些操作之后,一些索引会变得相当高(超过 30%)。另一个问题是,如果有大量数据要处理,碎片会发生在单个进程中,因此我们最终会发现进程启动得相当快,但一旦出现碎片,其性能就会急剧下降。
在这种情况下我能做什么?我不太可能获得额外的维护窗口。我正在考虑定期只重建一些索引,但我担心它最终会导致数据库锁定甚至死锁。
sql-server fragmentation sql-server-2014 index-maintenance
fragmentation ×1
index-maintenance ×1
sql-server ×1
sql-server-2014 ×1