禁用SqlBulkCopy索引错误



我正在努力提高调用SqlBulkCopy.WriteToServer(Datatable)的性能。

我看到的一个建议是在调用WriteToServer之前暂时禁用表上的索引,然后在调用之后启用索引。

我用下面的语句禁用了这个表,ALTER INDEX 'IndexName' ON 'TableName' DISABLE

我遇到的问题是,在我禁用索引并尝试执行写操作后,语句The query processor is unable to produce a plan because the index 'IndexName' on table or view 'TableName' is disabled.

出现错误。

有什么办法可以避免这个错误或通过其他方式提高写开销吗?

您禁用了群集索引,而不是非群集索引。一旦禁用了Cluster索引,就不能对表执行DML。

最新更新