如果我有一个带有索引的空表并且我执行 bcp,SQL Server(内部)是否会删除/禁用索引、加载数据然后重新应用/启用/构建索引?
问问题
1044 次
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 回答