4

如果我有一个带有索引的空表并且我执行 bcp,SQL Server(内部)是否会删除/禁用索引、加载数据然后重新应用/启用/构建索引?

4

2 回答 2

8

不,索引会在整个操作过程中保持不变。事实上,微软表示可以通过使用-h ORDER提示根据聚集索引对数据进行排序来提高 bcp 性能。有关详细信息,请参阅bcp 实用程序文档。但是,如此所述,为了尽可能快地导入,您应该采取以下步骤:

· “select into/bulkcopy”数据库选项必须设置为“true”。

· 目标表不应该有任何索引。[重点补充]

· 不得发布目标表以进行复制。

· 使用TABLOCK 锁定目标表。

于 2010-09-29T16:54:01.633 回答
3

不,它没有,但它会尽最大努力让它尽可能快。您也可以通过遵循一些基本准则来提供一些帮助(请参阅http://msdn.microsoft.com/en-us/library/ms177445.aspx)。

于 2010-09-29T16:50:47.143 回答