SQL SERVER 2008 插入最大量

guzhijie1981 2014-02-14 10:59:58
请教大神一个问题
在连续插入方式中,采用bulk insert方式,每秒多少插入量,谢谢。
...全文
213 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LongRui888 2014-02-14
  • 打赏
  • 举报
回复
具体可以参考这个帖子的开始部分: 请教BULK INSERT时,如何插入额外的列 http://bbs.csdn.net/topics/390642912
有一几百M文本文件 test.txt (数据量约1千万条),里面有N列(这时假设Name,Score两列),
现要求快速保存到数据表 User中(Id, BusinessDate, Name, Score)
其中Id 是 newId()得到的, BusinessDate通过参数传进去。

但是目前Bulk Insert好像无法满足需求,该怎么办。

我试过建一临时表TempUser(Name,Socre),Bulk Insert时很快(1分多钟)
LongRui888 2014-02-14
  • 打赏
  • 举报
回复
上次一个网友,他需要每月导入一次数据,具体他的服务器配置不太清楚,但是他说通过bulk 导入数据1000w条,大概一分多种
唐诗三百首 2014-02-14
  • 打赏
  • 举报
回复
跟具体环境有关,如系统繁忙程度,磁盘读写速度,网络传输速度,表索引数量,索引碎片情况等.
發糞塗牆 2014-02-14
  • 打赏
  • 举报
回复
跟磁盘的读写、吞吐量,CPU繁忙程度、内存大小、可用大小,数据库文件组的增长规模,字段类型,索引、约束的因素都有关系,没有绝对值,只有参考值,简单来说。。。。还算挺快
KeepSayingNo 2014-02-14
  • 打赏
  • 举报
回复
这个和你的CPU繁忙程度,内存的大小(批量插入的数据首先肯定放在内存中),每条记录字段的多少,插入表已有的数据量的多少都有关系。例如我原来就做过一个测试,当被插入表已有数据在10万级别的时候批量插入很快,当到百万的时候就会慢,当千万的时候就明显慢了,这个你也可以做下这方面的测试。

22,302

社区成员

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

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