SqlServer批量插入测试数据
我们在开发中,有时候难免会需要大批量的数据进行一些测试,这时候我们可能首先想到的就是使用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批量插入测试数据相关推荐
- SQLServer 批量插入数据的两种方法
SQLServer 批量插入数据的两种方法- 发布:dxy 字体:[增加 减小] 类型:转载 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用In ...
- PgSQL批量插入测试数据
PgSQL批量插入测试数据 1 pgsql批量插入测试数据测试 pgsql批量插入测试数据测试 1.1 测试准备 -- 1.创建测试表t_user create table if not exists ...
- 【Jmeter】Oracle数据迁移,批量插入测试数据~
前言~ 1.准备事项 1.1 梳理脚本 2.动起手来 2.1 了解 JDBC Connection Configuration 2.2 配置 JDBC请求 3.生成测试链路 3.1 获取表主键信息 3 ...
- sqlserver 批量插入数据(此方式同样适用mysql)
--常用的方式 insert into jobs(job_desc,min_lvl,max_lvl) values('SQL语句插入数据A',45,54) insert into jobs(job_d ...
- navicat 批量插入 测试数据
1. 前言 遇到线上大sql执行较慢, 10s+, 做优化改进时,首先想到的是在本地造出一个类似的库环境,先本地实验. 然后往表中创建大量数据... 2. 方案 利用mysql函数来插入大量数据 代码 ...
- mysql批量插入数据测试性能_mysql批量插入测试数据
onethinkp导入excel /** * Excel导入函数 * @author crx349 */ if (!empty($_FILES)) { $config = array( 'maxSiz ...
- SQLServer使用表值参数,高性能批量插入数据
记得前段时间帮同事写了个解析账号并入库的小工具,来批量导入账号信息,账号量相当大,程序每读取一条记录便执行一次insert来插入数据,整整跑了一下午才把账号全部入库. 今天又接到同事类似的需求,不过这 ...
- 大数据批量插入小练习_SqlServer
这几天把sqlserver批量插入也整理了一下,性能方面有很大的提高,下面直接上代码 using System; using System.Collections.Generic; using Sys ...
- mysql 存储过程 生成数据_mysql使用存储过程,批量生成测试数据
1.存储过程代码 delimiter $$ DROP PROCEDURE IF EXISTS create_service_data$$ create procedure create_service ...
- oracle 批量插入语句
假如有一个表数据结构为 t_user(id,username,password,realname); 使用多条语句批量插入,适用于mysql,sqlserver,oracle insert into ...
最新文章
- 第三代测序技术的主要特点及其在病毒基因组研究中的应用
- android studio 插件版本号和gradle版本号对应关系
- python视频教程大全
- android自定义图片文本,Android 实现文字与图片的混排
- 大数据WEB阶段 使用mybatis是多值传递问题
- Python3最长连续递增序列问题
- 浅述 Docker 的容器编排
- 搭建简单Django服务并通过HttpRequester实现GET/POST http请求提交表单
- python内置函数map_Python内置函数(34)——map
- mongodb mysql配置_mongoDB数据库原生配置
- Bailian2723 不吉利日期(POJ NOI0113-02)【日期计算】
- 【从理论到代码】旋转矩阵与欧拉角 一
- 西安交大传热学大作业matlab,西安交通大学传热学大作业二维温度场热电比拟实验.doc...
- JS调用WebService
- 【微信小程序】支付过程详解
- 利用obs技术进行推流直播
- [4G5G专题-49]:物理层-为什么从事计算机领域的人,学习无线通信那么难?从物理层信号处理看无线通信思维领域的切换与跨越。
- 将图形中线条或者图案坐标点进行提取
- Object类九大方法之notify和notifyAll方法
- (转载)年终总结 算法数据的思考 结尾彩蛋
热门文章
- MySQL中文参考手册--8.MySQL教程--8.3 常用查询的例子
- 有关C#中的引用类型的内存问题
- 利用Python进行数据分析(2) 尝试处理一份JSON数据并生成条形图
- 九度 1188 约瑟夫环问题
- 8.SOA架构:服务和微服务分析及设计--- Web服务及REST服务的服务API与契约版本控制
- 2.swoole 安装
- 3.卷1(套接字联网API)---套接字编程简介
- 64. 雇员管理系统
- php中的字符串可以当做数组调用
- PADS 设置挖空区域,为板子做固定孔,再设置禁止区域,铺铜之前必做的一步...