我在类型为 的外键列上有一个非聚集的、非唯一的索引bigint
。当我在线重建索引时,平均碎片下降到3%,有2个碎片,30页。
当我离线运行相同的重建索引时,平均碎片为 25%,有 4 个碎片和 28 个页面。
我认为FILLFACTOR
是90。数据库是77GB。我不是 DBA 或类似人员,我是 C# 开发人员,所以我并不完全熟悉所有术语。此表上没有活动,这是在我们的开发环境中发生的。
这是查询,名称已编辑。
ALTER INDEX [IX] ON [dbo].[Table]
REBUILD WITH
(
PAD_INDEX = OFF,
STATISTICS_NORECOMPUTE = OFF,
ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON,
ONLINE = ON,
SORT_IN_TEMPDB = ON
);
Run Code Online (Sandbox Code Playgroud)
什么可能导致这种差异?同样的情况发生在多个表上。
sql-server-2005 sql-server fragmentation index-maintenance online-operations