我们在开发中,有时候难免会需要大批量的数据进行一些测试,这时候我们可能首先想到的就是使用Sql语句进行循环添加数据到测试库中,但是这样效率相对来说就会慢很多。于是我们可以批量将要添加的数据先存储到临时表中,然后再分批次进行批量插入。

如下所示,我们将99999999条数据分每100000条数据进行一次插入操作(添加到测试表V_DemoTab中),具体如下所示:


--循环批量插入测试数据(插入99999999条数据)--根据目标表(V_DemoTab)结构复制一个临时表(TempTb)
SELECT [id],[insdate]
INTO #temp
FROM [dbo].[V_DemoTab]
WHERE 1 = 2;--定义数据索引号
DECLARE @thisIndex INT;
SET @thisIndex = 1;WHILE @thisIndex <= 100000000BEGININSERT #temp([id],[insdate])VALUES(@thisIndex,--随机时间CAST(ABS(CHECKSUM(NEWID())) % CAST(CAST('2019-01-11' AS DATETIME) - CAST('1990-01-01' AS DATETIME) AS BIGINT)+ CAST(CAST('1990-01-01' AS DATETIME) AS BIGINT) AS DATETIME) + RAND());--每10万条数据批量插入一次IF @thisIndex % 100001 = 100000BEGININSERT [dbo].[V_DemoTab]([id],[insdate])SELECT *FROM #temp;TRUNCATE TABLE #temp;ENDSET @thisIndex = @thisIndex + 1;END

SqlServer批量插入测试数据相关推荐

  1. SQLServer 批量插入数据的两种方法

    SQLServer 批量插入数据的两种方法- 发布:dxy 字体:[增加 减小] 类型:转载 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用In ...

  2. PgSQL批量插入测试数据

    PgSQL批量插入测试数据 1 pgsql批量插入测试数据测试 pgsql批量插入测试数据测试 1.1 测试准备 -- 1.创建测试表t_user create table if not exists ...

  3. 【Jmeter】Oracle数据迁移,批量插入测试数据~

    前言~ 1.准备事项 1.1 梳理脚本 2.动起手来 2.1 了解 JDBC Connection Configuration 2.2 配置 JDBC请求 3.生成测试链路 3.1 获取表主键信息 3 ...

  4. sqlserver 批量插入数据(此方式同样适用mysql)

    --常用的方式 insert into jobs(job_desc,min_lvl,max_lvl) values('SQL语句插入数据A',45,54) insert into jobs(job_d ...

  5. navicat 批量插入 测试数据

    1. 前言 遇到线上大sql执行较慢, 10s+, 做优化改进时,首先想到的是在本地造出一个类似的库环境,先本地实验. 然后往表中创建大量数据... 2. 方案 利用mysql函数来插入大量数据 代码 ...

  6. mysql批量插入数据测试性能_mysql批量插入测试数据

    onethinkp导入excel /** * Excel导入函数 * @author crx349 */ if (!empty($_FILES)) { $config = array( 'maxSiz ...

  7. SQLServer使用表值参数,高性能批量插入数据

    记得前段时间帮同事写了个解析账号并入库的小工具,来批量导入账号信息,账号量相当大,程序每读取一条记录便执行一次insert来插入数据,整整跑了一下午才把账号全部入库. 今天又接到同事类似的需求,不过这 ...

  8. 大数据批量插入小练习_SqlServer

    这几天把sqlserver批量插入也整理了一下,性能方面有很大的提高,下面直接上代码 using System; using System.Collections.Generic; using Sys ...

  9. mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据

    1.存储过程代码 delimiter $$ DROP PROCEDURE IF EXISTS create_service_data$$ create procedure create_service ...

  10. oracle 批量插入语句

    假如有一个表数据结构为 t_user(id,username,password,realname); 使用多条语句批量插入,适用于mysql,sqlserver,oracle insert into ...

最新文章

  1. 第三代测序技术的主要特点及其在病毒基因组研究中的应用
  2. android studio 插件版本号和gradle版本号对应关系
  3. python视频教程大全
  4. android自定义图片文本,Android 实现文字与图片的混排
  5. 大数据WEB阶段 使用mybatis是多值传递问题
  6. Python3最长连续递增序列问题
  7. 浅述 Docker 的容器编排
  8. 搭建简单Django服务并通过HttpRequester实现GET/POST http请求提交表单
  9. python内置函数map_Python内置函数(34)——map
  10. mongodb mysql配置_mongoDB数据库原生配置
  11. Bailian2723 不吉利日期(POJ NOI0113-02)【日期计算】
  12. 【从理论到代码】旋转矩阵与欧拉角 一
  13. 西安交大传热学大作业matlab,西安交通大学传热学大作业二维温度场热电比拟实验.doc...
  14. JS调用WebService
  15. 【微信小程序】支付过程详解
  16. 利用obs技术进行推流直播
  17. [4G5G专题-49]:物理层-为什么从事计算机领域的人,学习无线通信那么难?从物理层信号处理看无线通信思维领域的切换与跨越。
  18. 将图形中线条或者图案坐标点进行提取
  19. Object类九大方法之notify和notifyAll方法
  20. (转载)年终总结 算法数据的思考 结尾彩蛋

热门文章

  1. MySQL中文参考手册--8.MySQL教程--8.3 常用查询的例子
  2. 有关C#中的引用类型的内存问题
  3. 利用Python进行数据分析(2) 尝试处理一份JSON数据并生成条形图
  4. 九度 1188 约瑟夫环问题
  5. 8.SOA架构:服务和微服务分析及设计--- Web服务及REST服务的服务API与契约版本控制
  6. 2.swoole 安装
  7. 3.卷1(套接字联网API)---套接字编程简介
  8. 64. 雇员管理系统
  9. php中的字符串可以当做数组调用
  10. PADS 设置挖空区域,为板子做固定孔,再设置禁止区域,铺铜之前必做的一步...