当前位置: 首页 > news >正文

三个主流数据库(Oracle、MySQL和SQL Server)的“单表造数

oracle

1.创建表

CREATE TABLE "YZH2_ORACLE" ("VARCHAR2_COLUMN" VARCHAR2(20) NOT NULL ENABLE,"NUMBER_COLUMN" NUMBER,"DATE_COLUMN" DATE,"CLOB_COLUMN" CLOB,"BLOB_COLUMN" BLOB,"BINARY_DOUBLE_COLUMN" BINARY_DOUBLE,"BINARY_FLOAT_COLUMN" BINARY_FLOAT,"CHAR_COLUMN" CHAR(1),"CHAR_VARYING_COLUMN" VARCHAR2(20),"DEC_COLUMN" NUMBER(*, 0),"DECIMAL_COLUMN" NUMBER(*, 0),"DOUBLE_PRECISION_COLUMN" FLOAT(126),"CHARACTER_COLUMN" CHAR(1),"CHARACTER_VARYING_COLUMN" VARCHAR2(20),"FLOAT_COLUMN" FLOAT(126),"INT_COLUMN" NUMBER(*, 0),"INTEGER_COLUMN" NUMBER(*, 0),"NATIONAL_CHAR_COLUMN" NCHAR(1),"NATIONAL_CHAR_VARYING_COLUMN" NVARCHAR2(20),"NATIONAL_CHARACTER_COLUMN" NCHAR(1),"NATIONAL_CHARACTER_VARY_COLUMN" NVARCHAR2(20),"NCHAR_COLUMN" NCHAR(1),"NCHAR_VARYING_COLUMN" NVARCHAR2(20),"NCLOB_COLUMN" NCLOB,"NUMERIC_COLUMN" NUMBER(*, 0),"NVARCHAR2_COLUMN" NVARCHAR2(20),"RAW_COLUMN" RAW(20),"REAL_COLUMN" FLOAT(63),"SMALLINT_COLUMN" NUMBER(*, 0),"TIMESTAMP_COLUMN" TIMESTAMP (6),"VARCHAR_COLUMN" VARCHAR2(20))

预设游标10000(必要时)

alter system set open_cursors = 10000;

 模拟新增10万条数据

DECLARE I number := 0; 
BEGIN FOR I IN 0..100000 LOOP INSERT INTO YZH2_ORACLE (VARCHAR2_COLUMN, NUMBER_COLUMN, BINARY_DOUBLE_COLUMN,BINARY_FLOAT_COLUMN, CHAR_VARYING_COLUMN,DEC_COLUMN, DECIMAL_COLUMN, DOUBLE_PRECISION_COLUMN,CHARACTER_VARYING_COLUMN, FLOAT_COLUMN,INT_COLUMN, INTEGER_COLUMN, NATIONAL_CHAR_VARYING_COLUMN,NATIONAL_CHARACTER_VARY_COLUMN,NCHAR_VARYING_COLUMN, NUMERIC_COLUMN,NVARCHAR2_COLUMN, REAL_COLUMN, SMALLINT_COLUMN,VARCHAR_COLUMN)VALUES (I, I, I, I, I, I, I, I, I, I, I, I, I, I, I, I,I, I, I, I); END LOOP; COMMIT; 
END;

 

 1.1 oracle一条sql数据生成100万条数据

SELECTrownum AS id,to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') AS inc_datetime,trunc(dbms_random.value(0, 100)) AS random_id,dbms_random.string('x',20) AS random_string
FROMdual
CONNECT BYLEVEL <= 1000000;  #可传参数

 

 

 

 

2.SQL SERVER

 

创建测试表


CREATE TABLE dbo.yzh2_ms_checker (BIGINT_COLUMN bigint NULL DEFAULT (NULL),BINARY_COLUMN binary(64) NULL DEFAULT (NULL),BIT_COLUMN bit NULL DEFAULT (NULL),CHAR_COLUMN char(64) NULL DEFAULT (NULL),CHAR_MAX_COLUMN char(128) NULL DEFAULT (NULL),DATE_COLUMN date NULL DEFAULT (NULL),DATETIME_COLUMN datetime NULL DEFAULT (NULL),DECIMAL_COLUMN decimal(18,0) NULL DEFAULT (NULL),FLOAT_COLUMN real NULL DEFAULT (NULL),INT_COLUMN int NULL DEFAULT (NULL),MONEY_COLUMN money NULL DEFAULT (NULL),NCHAR_COLUMN nchar(64) NULL DEFAULT (NULL),NCHAR_MAX_COLUMN nchar(128) NULL DEFAULT (NULL),NTEXT_COLUMN ntext NULL DEFAULT (NULL),NUMERIC_COLUMN numeric(18,0) NULL DEFAULT (NULL),NVARCHAR_COLUMN nvarchar(64) NULL DEFAULT (NULL),NVARCHAR_MAX_COLUMN nvarchar(128) NULL DEFAULT (NULL),REAL_COLUMN real NULL DEFAULT (NULL),SMALLINT_COLUMN smallint NULL DEFAULT (NULL),SMALLMONEY_COLUMN smallmoney NULL DEFAULT (NULL),TEXT_COLUMN text NULL DEFAULT (NULL),TINYINT_COLUMN tinyint NULL DEFAULT (NULL),VARBINARY_COLUMN varbinary(64) NULL DEFAULT (NULL),VARCHAR_COLUMN varchar(64) NULL DEFAULT (NULL),VARCHAR_MAX_COLUMN varchar(128) NULL DEFAULT (NULL),XML_COLUMN xml NULL DEFAULT (NULL)
);
GO


DECLARE @i INT
SET@i = 1 
WHILE @i <=30000 BEGININSERT INTO dbo.yzh2_ms_checker (BIGINT_COLUMN, BINARY_COLUMN, BIT_COLUMN,CHAR_COLUMN, CHAR_MAX_COLUMN, DATE_COLUMN,DATETIME_COLUMN, DECIMAL_COLUMN,FLOAT_COLUMN, INT_COLUMN, MONEY_COLUMN,NCHAR_COLUMN, NCHAR_MAX_COLUMN,NTEXT_COLUMN, NUMERIC_COLUMN, NVARCHAR_COLUMN,NVARCHAR_MAX_COLUMN, REAL_COLUMN,SMALLINT_COLUMN, SMALLMONEY_COLUMN,TEXT_COLUMN, TINYINT_COLUMN, VARBINARY_COLUMN,VARCHAR_COLUMN, VARCHAR_MAX_COLUMN,XML_COLUMN)
VALUES(@i,1,@i,@i,@i,GETDATE(),GETDATE(),@i,@i,@i,@i,@i,@i,STR(@i),@i,STR(@i),STR(@i),@i,@i,@i,STR(@i),NULL,1,@i,@i,STR(@i))SET @i = @i + 1 
END;

3.MySQL

创建测试表

CREATE TABLE `yzh2_sync` (`bigint_column` bigint(10) NOT NULL  AUTO_INCREMENT COMMENT '1',`bit_column` bigint(10) NOT NULL COMMENT '2',`blob_column` blob NOT NULL COMMENT '3',`char_column` char(64) NOT NULL COMMENT '4',`date_column` date NOT NULL COMMENT '5',`datetime_column` datetime NOT NULL COMMENT '6',`decimal_column` decimal(18,9) NOT NULL COMMENT '7',`double_column` double NOT NULL COMMENT '8',`float_column` float NOT NULL COMMENT '10',`int_column` int(11) NOT NULL COMMENT '11',`longblob_column` longblob NOT NULL COMMENT '12',`longtext_column` longtext NOT NULL COMMENT '13',`mediumblob_column` mediumblob NOT NULL COMMENT '14',`mediumint_column` mediumint(9) NOT NULL COMMENT '15',`mediumtext_column` mediumtext NOT NULL COMMENT '16',`smallint_column` smallint(6) NOT NULL COMMENT '18',`text_column` text NOT NULL COMMENT '19',`time_column` time NOT NULL COMMENT '20',`timestamp_column` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '21',`tinyint_column`  int(11)  NOT NULL COMMENT '22',`tinytext_column` tinytext NOT NULL COMMENT '23',`varchar_column` varchar(32) NOT NULL COMMENT '24',PRIMARY KEY (`bigint_column`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

模拟新增3万条数据

DROP PROCEDURE if EXISTS test_insert;
DELIMITER //
CREATE PROCEDURE test_insert()BEGINDECLARE y BIGINT DEFAULT 0;WHILE y<30000DOINSERT INTO yzh2_sync (bit_column, blob_column, char_column,date_column, datetime_column, decimal_column,double_column, float_column, int_column,longblob_column, longtext_column,mediumblob_column, mediumint_column,mediumtext_column, smallint_column,text_column, time_column, timestamp_column,tinyint_column, tinytext_column,varchar_column)VALUES(y, y, y, now(), now(), y, y, y, y, y, y, y, y, y, y, y,now(), now(), y, y, y);SET y=y+1;END WHILE ;commit;
END //

{ CALL xag.test_insert() }

相关文章:

三个主流数据库(Oracle、MySQL和SQL Server)的“单表造数

oracle 1.创建表 CREATE TABLE "YZH2_ORACLE" ("VARCHAR2_COLUMN" VARCHAR2(20) NOT NULL ENABLE,"NUMBER_COLUMN" NUMBER,"DATE_COLUMN" DATE,"CLOB_COLUMN" CLOB,"BLOB_COLUMN" BLOB,"BINARY_DOUBLE_COLU…...

TypeScript 中【class类】与 【 接口 Interfaces】的联合搭配使用解读

导读&#xff1a; 前面章节&#xff0c;我们讲到过 接口&#xff08;Interface&#xff09;可以用于对「对象的形状&#xff08;Shape&#xff09;」进行描述。 本章节主要介绍接口的另一个用途&#xff0c;对类的一部分行为进行抽象。 类配合实现接口 实现&#xff08;impleme…...

JavaWeb 手写Tomcat底层机制

目录 一、Tomcat底层整体架构 1.简介 : 2.分析图 : 3.基于Socket开发服务端的流程 : 4.打通服务器端和客户端的数据通道 : 二、多线程模型的实现 1.思路分析 : 2.处理HTTP请求 : 3.自定义Tomcat : 三、自定义Servlet规范 1. HTTP请求和响应 : 1 CyanServletRequest …...

Gof23设计模式之组合模式

1.定义 ​组合模式又名部分整体模式&#xff0c;是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象&#xff0c;用来表示部分以及整体层次。这种类型的设计模式属于结构型模式&#xff0c;它创建了对象组的树形结构。 2.结构 组合模式主要包含三种…...

龙芯积极研发二进制翻译,提升软硬件兼容性,提高LoongArch架构

根据8月8日Phoronix报道&#xff0c;龙芯正在积极研发龙芯二进制翻译功能&#xff08;Loongson Binary Translationm&#xff0c;LBT&#xff09;以提高LoongArch架构与其他处理器&#xff08;如MIPS/x86/Arm&#xff09;的二进制翻译能力&#xff0c;这重要举措将显著提升龙芯…...

3天爆肝整理,自动化测试-YAML文件读写实战(超细总结)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 YAML 简介 YAML&…...

算法通关村——透彻理解二分查找

1. 循环法 public static int binarySearch(int[] arr, int low, int high, int target) {while (low < high) {// 这样写主要是避免溢出的情况&#xff0c;以及>>优先级小于&#xff0c;避免出现死循环int mid low ((high - low) >> 1);if (arr[mid] target…...

PAT(Advanced Level)刷题指南 —— 第六弹(⭐有点难度⭐)

一、1010 Radix 1. 问题重述 2. Sample Input1 6 110 1 103. Sample Output1 24. Sample Input 2 1 ab 1 25. Sample Output 2...

个人对智能家居平台选择的思考

本人之前开发过不少MicroPython程序&#xff0c;其中涉及到自动化以及局域网控制思路&#xff0c;也可以作为智能家居的实现方式。而NodeMCUESPHome的方案具有方便添加硬件、容易更新程序和容量占用小的优势&#xff0c;本人也查看过相关教程后感觉部署ESPHome和编译固件的步骤…...

无涯教程-Lua - while语句函数

只要给定条件为真&#xff0c;Lua编程语言中的 while 循环语句就会重复执行目标语句。 while loop - 语法 Lua编程语言中 while 循环的语法如下- while(condition) dostatement(s) end while loop - 流程图 在这里&#xff0c;需要注意的关键是 while 循环可能根本不执行。…...

MySql学习3:常用函数

常用字符串函数 CHAR_LENGTH(s)&#xff1a;返回字符串的长度 select *, char_length(name) as nameLength from emp;CONCAT(s1,s2…sn)&#xff1a;字符串拼接 select name,concat(name,入职时间&#xff1a;,entrydata) as 入职时间 from emp;CONCAT_WS(x, s1,s2…sn)&a…...

24届近5年江南大学自动化考研院校分析

今天给大家带来的是江南大学控制考研分析 满满干货&#xff5e;还不快快点赞收藏 一、江南大学 学校简介 江南大学&#xff08;Jiangnan University&#xff09;是国家“双一流”建设高校&#xff0c;“211工程”、“985工程优势学科创新平台”重点建设高校&#xff0c;入选…...

C++ 数组

数组是具有一定顺序关系的若干对象的集合体&#xff0c;组成数组的对象称为该数组的元素。 数组元素用数组名与带方括号的下标表示&#xff0c;同一数组的各个元素具有相同的类型。数组可以由除void型以外的任何一种类型构成&#xff0c;构成数组的类型和数组之间的关系&#x…...

Android LinearLayout dynamic add child ImageView,Glide load,kotlin

Android LinearLayout dynamic add child ImageView&#xff0c;Glide load&#xff0c;kotlin images.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"andro…...

HTML 是什么?它的全称是什么?

聚沙成塔每天进步一点点 专栏简介HTML是什么&#xff1f;HTML的全称是什么&#xff1f;写在最后 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&#xff01;这个专栏是为那些对We…...

ATF(TF-A)安全通告

目录计划如下&#xff0c;相关内容补充中&#xff0c;待完成后进行超链接&#xff0c;敬请期待&#xff0c;欢迎关注 1、Advisory TFV-1 (CVE-2016-10319) 2、Advisory TFV-2 (CVE-2017-7564) 3、Advisory TFV-3 (CVE-2017-7563) 4、Advisory TFV-4 (CVE-2017-9607) 5、Adviso…...

LVS—DR集群的搭建

目录 lvs-dr模式工作原理&#xff1a; 搭建结构&#xff1a; 1、RS&#xff1a; 1&#xff09;两台RS准备好httpd环境和测试文件 2&#xff09;添加虚拟IP&#xff08;vip&#xff09;、添加访问本地vip的静态路由 并抑制ARP 2、DS&#xff1a; 1&#xff09;安装ipvasadm…...

如何理解容量测试?如何做容量测试?

1、如何理解容量测试&#xff1f; 容量测试&#xff0c;是性能测试里的一部分&#xff0c;它的目的是测量系统的最大容量&#xff0c;为系统扩容、性能优化提供参考&#xff0c;节省成本投入&#xff0c;提高资源利用率。就是运用各种方法和工具在这种复杂的情况下去不断验证容…...

文件上传漏洞(webshell)

一、防护 1、防护 1、判断文件后缀&#xff0c;为图片的话才让上传成功。 2、解析文件内容&#xff08;文件幻数&#xff09;判断文件头和文件尾部是否一致 幻数 常见的 3、隐藏按钮&#xff08;带上code唯一值&#xff09; 4、二次渲染&#xff08;类似拿着你的图片&#xff…...

.net几行代码音乐API各排行榜 热搜 入库

对比了几家大厂的音乐API的接口 这家相对规范些 现在开始从零开始 net6敏捷开发对接 入库吧 关键技术工具和思维 1 json 生成类 2 分析类 规划表设计3 sqlsuger codefirst 生成表 4 封装get post 连接5 类映射automapper6 sqlsuger 插入数据 1 json 生成类 宇宙 第 一的…...

uniapp 对接腾讯云IM群组成员管理(增删改查)

UniApp 实战&#xff1a;腾讯云IM群组成员管理&#xff08;增删改查&#xff09; 一、前言 在社交类App开发中&#xff0c;群组成员管理是核心功能之一。本文将基于UniApp框架&#xff0c;结合腾讯云IM SDK&#xff0c;详细讲解如何实现群组成员的增删改查全流程。 权限校验…...

谷歌浏览器插件

项目中有时候会用到插件 sync-cookie-extension1.0.0&#xff1a;开发环境同步测试 cookie 至 localhost&#xff0c;便于本地请求服务携带 cookie 参考地址&#xff1a;https://juejin.cn/post/7139354571712757767 里面有源码下载下来&#xff0c;加在到扩展即可使用FeHelp…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

springboot 百货中心供应链管理系统小程序

一、前言 随着我国经济迅速发展&#xff0c;人们对手机的需求越来越大&#xff0c;各种手机软件也都在被广泛应用&#xff0c;但是对于手机进行数据信息管理&#xff0c;对于手机的各种软件也是备受用户的喜爱&#xff0c;百货中心供应链管理系统被用户普遍使用&#xff0c;为方…...

【WiFi帧结构】

文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成&#xff1a;MAC头部frame bodyFCS&#xff0c;其中MAC是固定格式的&#xff0c;frame body是可变长度。 MAC头部有frame control&#xff0c;duration&#xff0c;address1&#xff0c;address2&#xff0c;addre…...

centos 7 部署awstats 网站访问检测

一、基础环境准备&#xff08;两种安装方式都要做&#xff09; bash # 安装必要依赖 yum install -y httpd perl mod_perl perl-Time-HiRes perl-DateTime systemctl enable httpd # 设置 Apache 开机自启 systemctl start httpd # 启动 Apache二、安装 AWStats&#xff0…...

FastAPI 教程:从入门到实践

FastAPI 是一个现代、快速&#xff08;高性能&#xff09;的 Web 框架&#xff0c;用于构建 API&#xff0c;支持 Python 3.6。它基于标准 Python 类型提示&#xff0c;易于学习且功能强大。以下是一个完整的 FastAPI 入门教程&#xff0c;涵盖从环境搭建到创建并运行一个简单的…...

Python爬虫(一):爬虫伪装

一、网站防爬机制概述 在当今互联网环境中&#xff0c;具有一定规模或盈利性质的网站几乎都实施了各种防爬措施。这些措施主要分为两大类&#xff1a; 身份验证机制&#xff1a;直接将未经授权的爬虫阻挡在外反爬技术体系&#xff1a;通过各种技术手段增加爬虫获取数据的难度…...

TRS收益互换:跨境资本流动的金融创新工具与系统化解决方案

一、TRS收益互换的本质与业务逻辑 &#xff08;一&#xff09;概念解析 TRS&#xff08;Total Return Swap&#xff09;收益互换是一种金融衍生工具&#xff0c;指交易双方约定在未来一定期限内&#xff0c;基于特定资产或指数的表现进行现金流交换的协议。其核心特征包括&am…...

从零实现STL哈希容器:unordered_map/unordered_set封装详解

本篇文章是对C学习的STL哈希容器自主实现部分的学习分享 希望也能为你带来些帮助~ 那咱们废话不多说&#xff0c;直接开始吧&#xff01; 一、源码结构分析 1. SGISTL30实现剖析 // hash_set核心结构 template <class Value, class HashFcn, ...> class hash_set {ty…...