c# – 高性能数据插入SQL Server
作者:互联网
我在SQL Server中的表中插入了大约700万行.该表有大约9-10列,它有2个键(列)上的聚簇索引和3个非聚簇索引.我正在尝试进行高性能/大量数据插入,但在插入300万条记录后,磁盘使用率达到99%时,它变得非常慢.以下是我为加快此过程所做的工作:
1)禁用所有非聚簇索引.我没有禁用2列聚簇索引,因为在禁用聚簇索引后无法插入数据?
2)我正在使用C#SqlBulkCopy每次批量插入5,000条记录.
3)该表没有任何约束和触发器
我有什么办法可以加快这个数据插入过程吗?
解决方法:
摆脱所有索引.每次使用索引编写时,在编写每条记录时都必须重新构建物理页面.使用代码(DROP INDEX)转储所有索引,插入数据,然后使用代码重新构建索引(CREATE INDEX).
标签:c,database,sql,sql-server,sql-server-2012 来源: https://codeday.me/bug/20190625/1283939.html