日常工作中运维提出一个问题,每次执行过一个bulkcopy任务后,这个表上的索引就会失效,而这个表有非常大和重要,影响了系统的运行。
但是copy进去的数据也是合法的数据,不存在唯一值不唯一等异常信息,所以就想办法解决一下。
思路如下:
1、创建一个和数据表一模一样的临时表。
2、使用bulkcopy将数据(有唯一值作为区间)插入到临时表中,临时表不需要索引。
3、将该区间内的数据使用insert into select from进行数据转存插入。
4、删除临时表中该区间内的数据。
完美解决,性能损耗不大。



