数据库
首页 > 数据库> > c# – 高性能数据插入SQL Server

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