【发布时间】:2010-05-05 11:30:58
【问题描述】:
我正在使用 SQL Server 2008 中的一个大表(约 100.000.000 行)。我经常需要在此表中添加和删除约 30.000.000 行的批次。目前,在将大批量加载到表中之前,我禁用索引,插入数据,然后重建索引。我测出这是最快的方法。
从最近开始,我正在考虑在这个表上实现表分区以提高速度。我将根据我的批次对表进行分区。
我的问题,是否可以禁用一个特定分区的索引,并在再次启用之前将数据加载到该分区中?在这种情况下,我的表的其余部分就不必进行完整的索引重建,而且我的加载速度可以更快?
【问题讨论】:
-
嗯,我刚刚发现了一个可能的重复项:stackoverflow.com/questions/1367972/…
标签: sql-server-2008 database-design indexing etl partitioning