sql 要插入1w条数据 要怎么写个sql语句 才能高效的插入到数据库中?

z933922 2013-04-07 04:17:26
要向数据库中插入数据 有10W 多条数据 要怎样才可以高效的插入到数据库中?
...全文
665 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2013-04-15
  • 打赏
  • 举报
回复
bulk inert或者bcp导入速度应该是不慢的,具体要看一下表结构了。
dengixnyu 2013-04-15
  • 打赏
  • 举报
回复
.net的话 可以用SqlBulkCopy类 http://blog.renren.com/share/221609094/595079810 这里测试的10w条数据的例子都帮你生成好了
發糞塗牆 2013-04-15
  • 打赏
  • 举报
回复
10万数据,只要你不一条一条处理,都不慢,可以考虑把数据导入一个新建的表,特别是使用select * into #t这种方式,然后把#t和需要处理的表匹配,再进行你要做的处理,如update某列,或者追加。
z933922 2013-04-15
  • 打赏
  • 举报
回复
引用 4 楼 DBA_Huangzj 的回复:
你的数据是以文件方式来存放还是存放到表中的?如果是表且没有索引、约束且分区了话,其实10万数据用switch可以秒杀。听说百万级别都可以秒。如果是文件,用bulk insert或者bcp都可以导进去,也不慢,重点是你的表创建的如何
自动生成的数据要入库的 。 版主给个建议
sdlwhgw 2013-04-08
  • 打赏
  • 举报
回复
10多数据不多吧, 要是目标表里没有索引什么的话,会更快
發糞塗牆 2013-04-07
  • 打赏
  • 举报
回复
你的数据是以文件方式来存放还是存放到表中的?如果是表且没有索引、约束且分区了话,其实10万数据用switch可以秒杀。听说百万级别都可以秒。如果是文件,用bulk insert或者bcp都可以导进去,也不慢,重点是你的表创建的如何
Mr_Nice 2013-04-07
  • 打赏
  • 举报
回复
或者使用ssis 导入数据
---涛声依旧--- 2013-04-07
  • 打赏
  • 举报
回复
建议用存储过程来实现
Mr_Nice 2013-04-07
  • 打赏
  • 举报
回复

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧