SQL server,Oracle循环插入百万数据

SQL server,Oracle循环插入百万数据

压测时常需要往数据库插入大量数据,下面是我往两个数据库插入数据时用的脚本

declare @maxSum int,

@lid nvarchar(64), -- 'lid'为表id

@cid int,

@userid nvarchar(64),

@oper_time nvarchar(26),

@oper_type nvarchar(10),

@oper_host nvarchar(64),

@permission nvarchar(100),

@status nvarchar(10),

@detalls nvarchar(max),

@version int

set @maxSum=1

set @cid='1'

set @userid='1'

set @oper_time='2020-10-26 12:15:07.000761'

set @oper_type='7'

set @oper_host='127.0.0.1'

set @permission='system'

set @status='0'

set @detalls='{"msg":"Login for User:admin.","logBeans":null}'

set @version='0'

begin tran

while @maxSum<200000

begin

set @lid='LID'+convert(nvarchar,@maxSum) -- id加'LID'前缀方便识别

insert into T_AT_LOG (LID,CID,USERID,OPER_TIME,OPER_TYPE,OPER_HOST,PERMISSION,STATUS,DETAILS,VERSION)

values(@lid,@cid,@userid,@oper_time,@oper_type,@oper_host,@permission,@status,@detalls,@version)

set @maxSum=@maxSum+1

end

commit

数据要分批Commit,这里我是单次20万笔,数据库是无法支撑单次几百万笔Commit的。

单笔耗时28秒

这脚本效率不是很满意,有更高效率的脚本欢迎在评论区分享

DECLARE

a number(30) := 0;

BEGIN

for i in 1 .. 200000 loop

INSERT INTO T_AT_LOG(LID,CID,USERID,OPER_TIME,OPER_TYPE,OPER_HOST,PERMISSION,STATUS,DETAILS,VERSION)

VALUES(i,'1','1','2020-10-13 10:25:38.000176','8','127.0.0.1','system','0','{"msg":"Login for User:admin.","logBeans":null}','0');

end loop;

commit;

END;

这里一样是分批Commit

单笔耗时33秒

SQL server,Oracle循环插入百万数据相关教程

从实践的角度来回顾一下SQL注入

从实践的角度来回顾一下SQL注入 题记: 长江三角洲是每一粒细少堆叠起来的 【x1】微信公众号的每日提醒 随时随记 每日积累 随心而过 【x2】各种系列的视频教程 免费开源 关注 你不会迷路 【x3】系列文章 百万 Demo 随时 复制粘贴 使用 1 什么是 sql 注入 ??

MyBatis打工人——sql配置文件详解

MyBatis打工人——sql配置文件详解 这一篇,老多代码了,我的天。我用了经典的emp表和dept表做演示。加油!打工人。(看到隔壁的铁人为了调休奋战了36小时没睡,我陷入入了沉思) Mybatis SQL映射 在SQL映射文件中,有需要的顶级元素标签:--cache – 该命名

python爬虫:爬取动态网页并将信息存入MySQL数据库

python爬虫:爬取动态网页并将信息存入MySQL数据库 目标网站 http://www.neeq.com.cn/disclosure/supervise.html 爬取网页该部分内容 网页分析 查看网页源代码发现没有表格部分内容,对网页请求进行分析 F12–network----xhr 接下来分析数据来源,切换到Heade

【MySQL】索引使用详解(联合索引,覆盖索引,ICP)及创建的几点

【MySQL】索引使用详解(联合索引,覆盖索引,ICP)及创建的几点建议 准备工作,下面的演示都是基于user_innodb表: DROP TABLE IF EXISTS `user_innodb`;CREATE TABLE `user_innodb` ( `id` bigint(64) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NU

技术实践丨PostgreSQL开启Huge Page场景分析

技术实践丨PostgreSQL开启Huge Page场景分析 PostgreSQL用户经常发现,服务端在连接数较大的情况下,会出现系统内存消耗过多的情况,严重者可能会造成OOM。但是服务端配置的共享内存(shared_buffers,wal_buffers等)是一定的,为什么内存会持续增加呢?这就

SqlServer笔记5

SqlServer笔记5 目录 1.创建视图 2.注意事项 3.例题 视图名必须遵循标识符命名规则,且对每类用户视图名必须是唯一的,即对不同用户定义相同的视图,也必须使用不同的名字。 SELECT查询子句的查询内容就是视图的内容。SELECT语句通常不允许含有ORDER BY子句和

Java知识点之Java Mysql连接

Java知识点之Java Mysql连接 点击上面 免费订阅本账号! 本公众号主要推送javaweb开发相关技术,基础知识点,同时会深入剖析复杂的问题,分享一些优秀的框架,大型项目经验,当今最流行的Javaweb技术,热点科技新闻,招聘信息,生活乐趣等等。点击上方的蓝字

Oracle cluster使用场景分析

Oracle cluster使用场景分析 点击上面 免费订阅本账号! 本公众号主要推送javaweb开发相关技术,基础知识点,同时会深入剖析复杂的问题,分享一些优秀的框架,大型项目经验,当今最流行的Javaweb技术,热点科技新闻,招聘信息,生活乐趣等等。点击上方的蓝字

oracle+循环插入sql,SQL server,Oracle循环插入百万数据相关推荐

  1. asp.net应用程序无法连接oracle数据库,2020:ASP连接Oracle数据库问题的解决过程

    尽管2020了,但是需求无处不在,ASP连接Oracle数据库问题的解决过程: 注意,本文为梦回大唐版本,盗图严重,纰漏难免,欢迎举报. 一.环境 数据库端:Windows Server 2008 R ...

  2. oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...

    PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...

  3. Oracle 9i与MS SQL Server 2000之比较连载五.zz

    http://kb.cnblogs.com/a/1153156 Oracle 9i与MS SQL Server 2000之比较连载五 2008-04-14 18:13 四.Oracle中新的数据库对象 ...

  4. sql server oracle转换,sql-server – 如何从SQL Server DBA转换到Oracle?

    Oracle和SQL Server有许多架构和惯用的差异,文档中使用了几个不同的术语.我这样做已经有好几年了,但是一些主要的惯用差异是: > Oracle没有直接等同于tempdb.全局临时表是 ...

  5. SQL Server 自动循环归档分区数据脚本

    SQL Server 自动循环归档分区数据脚本 原文:SQL Server 自动循环归档分区数据脚本 标签:SQL SERVER/MSSQL SERVER/数据库/DBA/表分区 概述 在很多业务场景 ...

  6. sql server 循环_学习SQL:SQL Server循环简介

    sql server 循环 Loops are one of the most basic, still very powerful concepts in programming – the sam ...

  7. sql中的while循环_SQL While循环:了解SQL Server中的While循环

    sql中的while循环 The SQL While loop is used to repeatedly execute a certain piece of SQL script. SQL Whi ...

  8. SQL SERVER while循环

    SQL SERVER while循环 在SQL数据库中,可以通过WHILE实现循环,下面就将为您介绍SQL循环执行while控制,希望对您提升WHILE的使用水平能够有些帮助. WHILE Boole ...

  9. SQL Server,Oracle,DB2索引建立语句的对比

    http://database.51cto.com/art/201108/284540.htm SQL Server,Oracle,DB2索引建立语句的对比 2011-08-17 20:48 henr ...

最新文章

  1. Redis 性能问题分析(好文推荐)
  2. MyBatis框架学习 DAY_03:如何解决无法封装问题 / 一对一关联查询 / 一对多关联查询
  3. python安装教程win8-python 2.7在win8.1上安装的方法
  4. 使用angular2 自带的指令,快捷创建服务,组件等!
  5. mysql5.5连接器_MySQL :: MySQL 5.1参考手册 :: 26. 连接器
  6. VTK:Qt之ShareCameraQt
  7. php函数内调用类的变量,php - 如何调用一个类变量的闭包?
  8. 数学思维比数学运算更重要
  9. 用于从文件读取/写入字符串的新JDK 11文件方法
  10. 基于Redis的BloomFilter算法去重 - Pickle - 博客园
  11. Arch-004ArchLinux搜狗输入法安装
  12. FastReport报表控件使用技巧总结
  13. 实用小工具 之 阿里云语音合成
  14. 西边人西说测试,测试蓝本 | 一篇文章看懂什么是测试,测试是干什么的
  15. Gmail:如何撤回发出的邮件?
  16. 进栈,出栈的详细知识
  17. 做直播|流量大时需要CDN加速
  18. 【译】使用 AngularJS 和 Electron 构建桌面应用
  19. python熊猫小课_Python-机器学习小项目
  20. (React-Native 学习之十 ) React-navigation 的使用:

热门文章

  1. bfd联动 cisco_以太链路的接口备份和BFD联动
  2. android 自定义库,Android自定义Log库
  3. java执行数据库命令行_java程序执行命令行,解锁数据库表
  4. Python实例 61,62
  5. 没有bug队——加贝——Python 练习实例 35,36
  6. java接口文档生成工具_【分享】接口文档生成工具apipost
  7. JavaScript部分问题
  8. 计算机硬件操作系统应用软件之间的关系,操作系统是其他应用软件运行的基础,什么是操作系统...
  9. 部署java项目_企业最看重什么样的Java人才?
  10. 【Python】文件夹的常用操作