小编RLT*_*RLT的帖子

在线和离线重建索引的不同结果

我在类型为 的外键列上有一个非聚集的、非唯一的索引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

7
推荐指数
1
解决办法
2111
查看次数