我有一个带有非聚集索引的表(堆表),该索引经常变得高度碎片化。列 ID 中的数据来自 csv 文件中的数据(从中导入),之后该 ID 用于其他表关系以用于报告目的。该表每天多次从 csv 更新(插入数据)。我经常运行 INDEX REORGANIZATION 以减少碎片。
您是否还有其他想法可以帮助防止碎片化如此频繁地发生?
以下是该表的示例脚本:
CREATE TABLE [dbo].[MyTable](
[ID] uniqueidentifier NOT NULL, ``
[EventID] uniqueidentifier NOT NULL,
[AssemblyID] uniqueidentifier NOT NULL,
[TimeStamp] [smalldatetime] NOT NULL,
[IsTrue] [bit] NOT NULL ,
[IsExempt] [bit] NOT NULL CONSTRAINT [DF_IsExempt] DEFAULT ((0)),
CONSTRAINT [UQ_MyTable_ID] UNIQUE NONCLUSTERED ([ID] ) )
GO