3

我正在尝试提高调用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.

关于如何避免此错误或通过其他方式改善写入支出的任何想法?

4

1 回答 1

3

您禁用了集群索引,而不仅仅是非集群索引。禁用集群索引后,您将无法对表执行 DML。

于 2013-04-04T17:55:54.277 回答