当SQL Server bcps进入带有索引的空表时,它在内部执行什么操作?

Mik*_*e Q 4 sql-server indexing bcp

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

Joe*_*lli 8

不,在整个操作过程中都会保持索引.实际上,Microsoft表示可以通过使用-h ORDER提示根据聚簇索引对数据进行排序来提高bcp性能.有关详细信息,请参阅bcp Utility文档.然而,按照规定在这里,最快可能进口应采取以下步骤:

·"select into/bulkcopy"数据库选项必须设置为"true".

· 目标表不应包含任何索引.[强调补充]

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

·使用TABLOCK锁定目标表.