如果采用insert into 循环一条一条插入速度比较慢

可以先将数据插入临时表,然后在临时表数据量到达批量插入的行数时执行例如:目标表 (col1,col2,col3)

SELECT col1,col2,col3  into #temp FROM 目标表 WHERE 1=2 --根据目标表结构复制一个临时表
declare @n int
set @n=1
while @n<=100000000
begin
insert #temp(col1,col2,col3)
values ( NEWID(),
''+right( ''+cast(@n as nvarchar(10)),8),
CAST(ABS(CHECKSUM(newID()))%CAST( cast('2003-10-01' as datetime)-cast('1968-03-02' as datetime) AS BIGINT)+CAST(cast ('1968-03-02' as datetime) AS BIGINT) AS DATETIME)+RAND() --随机时间
)
if @n%100001=100000 --每10万条记录执行一次批量插入,可以自定义
begin
insert 目标表(col1,col2,col3) select * from #temp
truncate table #temp
end
set @n=@n+1
end
--drop table #temp

最新文章

  1. 「C++」理解智能指针
  2. ABP理论学习之NHibernate集成
  3. ASP.NET MVC学习系列(二)-WebAPI请求(转)
  4. 微信小程序开发:http请求
  5. window和nodejs作用域区别(待续)
  6. EXTJS 表单提交
  7. 织梦dedecms中html和xml格式的网站地图sitemap制作方法
  8. 单步运行linux kernel ?
  9. golang之websocket 源码分析
  10. uva 348
  11. JDK Windows环境配置
  12. cocos2d安卓android长音效播放不完全
  13. JS中常见排序算法详解
  14. PyQt:无边框自定义标题栏及最大化最小化窗体大小调整
  15. Mybatis---架构图
  16. 《从零开始学习jQuery》:用jQuery操作元素的属性与样式
  17. node.js中net网络模块TCP服务端与客户端的使用
  18. 人人网(cookie登录)
  19. 循环神经网络-RNN入门
  20. Mybatis学习2传统dao开发

热门文章

  1. char的定义在iOS和Android下是不同的
  2. Java--23种设计模式之decorator模式
  3. Win10资源管理器中的库文件夹按照修改日期排序
  4. 3-3Java程序的结构
  5. JAVA企业级开发--jsp,el,jstl(14)
  6. 201621123016 《Java程序设计》第八周学习总结
  7. IOS实时监控上传下载速度
  8. hrbust1444 逃脱 【BFS】
  9. 萌新笔记之二叉搜索树(BST)
  10. [3dmax教程] 人物+骨骼+蒙皮+动画教程