如何解决没有使用BULK INSERT插入很多行的最快方法是什么?
| 我正在运行带有sqlcmd的SQL文件,该文件将许多行插入MS SQL服务器(2008 R2)中,进行大容量插入将是最佳选择,但是SQL Server可能无法访问数据文件。 在MS SQL Server 2008 R2上还有哪些其他方法或选项可以(非常)快速插入?解决方法
最后编写了一个使用System.Data.SqlClient.SqlBulkCopy的自定义C#应用程序。还用ѭ0data生成的XML文件替换包含数据的SQL文件,该XML文件以后可通过
ReadXml
导入,并直接与SqlBulkCopy
一起使用。
该解决方案比使用普通3s快约10倍,比使用每个1000行的插入快50倍。 (为什么每个语句具有多行值的插入比每个一行只有一行的插入语句慢得多,这对我来说还是个谜。)
, 您也可以使用bcp实用程序。我发现它比BULK INSERT语句更快更容易使用。唯一的警告是您可能需要在服务器本身上运行它,并将文件放在服务器可访问的共享目录中。不太确定您是否真的需要这样做。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。