C# SQLServer2008R2:我该怎么做;暂停“;服务器写入时的聚集索引?
我想知道在写入批量数据时是否可以“暂停”聚集索引 原因是:C# SQLServer2008R2:我该怎么做;暂停“;服务器写入时的聚集索引?,c#,sql,sql-server-2008,sql-server-2008-r2,C#,Sql,Sql Server 2008,Sql Server 2008 R2,我想知道在写入批量数据时是否可以“暂停”聚集索引 原因是: 如果在“DateTime”上有聚集索引,则批量插入速度很慢(10000行/秒) 如果在“DateTime”上有一个非活动的聚集索引,则批量插入速度很快(180000行/秒) 我不介意在夜间重建聚集索引,例如从凌晨1点到凌晨6点。您不能禁用聚集索引而仍然使用表。 由于聚集索引是表,禁用它意味着您无法访问任何数据 除删除或重建聚集索引外,无法访问已禁用聚集索引的数据行 你可以 禁用任何非聚集索引并在夜间重建它们。这将大有帮助 删除所
- 如果在“DateTime”上有聚集索引,则批量插入速度很慢(10000行/秒)
- 如果在“DateTime”上有一个非活动的聚集索引,则批量插入速度很快(180000行/秒)李>
- 禁用任何非聚集索引并在夜间重建它们。这将大有帮助
所有索引(包括聚集索引)并插入,然后删除
它们。不过,这将使该表基本上无法使用创建
插入到与目标表具有相同聚集索引键的暂存表中将
从暂存插入目标,然后根据需要更新索引隔夜将