一次插入多条记录 - sql

Posted

技术标签:

【中文标题】一次插入多条记录 - sql【英文标题】:Inserting several records at once - sql 【发布时间】:2011-06-13 20:21:50 【问题描述】:

我最近为自己创建了一个磁盘目录程序,它运行良好。问题是,当我尝试索引我的 2 TB 硬盘时,将 66K 行写入 sql 表所花费的时间接近 30 分钟。

我使用的是sql客户端(sdf是文件扩展名)。

另外,我使用两个线程同时插入数据,节省了 50% 的时间。

我只使用 vb 生成的表适配器。

您的指导将不胜感激。

谢谢。

【问题讨论】:

【参考方案1】:

我不认为添加线程是答案,因为处理器必须做相同数量的工作。看看使用批量插入:http://msdn.microsoft.com/en-us/library/ms188365.aspx

【讨论】:

是的,这是正确的,我同意,但我没有使用服务器,我使用的是 sql compact。 看看使用这个。我会继续寻找你。 msdn.microsoft.com/en-us/library/… 这是一个很好的信息,但它不支持像win7这样的新操作系统。谢谢你的时间。【参考方案2】:

看看我的 SqlCeBulkCopy 示例/库:http://sqlcebulkcopy.codeplex.com

【讨论】:

谢谢,但我还是听不懂。我是编码新手。对不起。

以上是关于一次插入多条记录 - sql的主要内容,如果未能解决你的问题,请参考以下文章

使用JDBC一次插入多条记录(以MySQL为例)

18.一次性插入多条记录

用insert into 怎么添加多条记录

sql server返回插入记录的ID(多条记录)

使用 Laravel 一次插入多条记录

oracle Insert 一次插入多条记录