三个主流数据库(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】的联合搭配使用解读
导读: 前面章节,我们讲到过 接口(Interface)可以用于对「对象的形状(Shape)」进行描述。 本章节主要介绍接口的另一个用途,对类的一部分行为进行抽象。 类配合实现接口 实现(impleme…...
JavaWeb 手写Tomcat底层机制
目录 一、Tomcat底层整体架构 1.简介 : 2.分析图 : 3.基于Socket开发服务端的流程 : 4.打通服务器端和客户端的数据通道 : 二、多线程模型的实现 1.思路分析 : 2.处理HTTP请求 : 3.自定义Tomcat : 三、自定义Servlet规范 1. HTTP请求和响应 : 1 CyanServletRequest …...
Gof23设计模式之组合模式
1.定义 组合模式又名部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 2.结构 组合模式主要包含三种…...
龙芯积极研发二进制翻译,提升软硬件兼容性,提高LoongArch架构
根据8月8日Phoronix报道,龙芯正在积极研发龙芯二进制翻译功能(Loongson Binary Translationm,LBT)以提高LoongArch架构与其他处理器(如MIPS/x86/Arm)的二进制翻译能力,这重要举措将显著提升龙芯…...
3天爆肝整理,自动化测试-YAML文件读写实战(超细总结)
目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 YAML 简介 YAML&…...
算法通关村——透彻理解二分查找
1. 循环法 public static int binarySearch(int[] arr, int low, int high, int target) {while (low < high) {// 这样写主要是避免溢出的情况,以及>>优先级小于,避免出现死循环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程序,其中涉及到自动化以及局域网控制思路,也可以作为智能家居的实现方式。而NodeMCUESPHome的方案具有方便添加硬件、容易更新程序和容量占用小的优势,本人也查看过相关教程后感觉部署ESPHome和编译固件的步骤…...
无涯教程-Lua - while语句函数
只要给定条件为真,Lua编程语言中的 while 循环语句就会重复执行目标语句。 while loop - 语法 Lua编程语言中 while 循环的语法如下- while(condition) dostatement(s) end while loop - 流程图 在这里,需要注意的关键是 while 循环可能根本不执行。…...
MySql学习3:常用函数
常用字符串函数 CHAR_LENGTH(s):返回字符串的长度 select *, char_length(name) as nameLength from emp;CONCAT(s1,s2…sn):字符串拼接 select name,concat(name,入职时间:,entrydata) as 入职时间 from emp;CONCAT_WS(x, s1,s2…sn)&a…...
24届近5年江南大学自动化考研院校分析
今天给大家带来的是江南大学控制考研分析 满满干货~还不快快点赞收藏 一、江南大学 学校简介 江南大学(Jiangnan University)是国家“双一流”建设高校,“211工程”、“985工程优势学科创新平台”重点建设高校,入选…...
C++ 数组
数组是具有一定顺序关系的若干对象的集合体,组成数组的对象称为该数组的元素。 数组元素用数组名与带方括号的下标表示,同一数组的各个元素具有相同的类型。数组可以由除void型以外的任何一种类型构成,构成数组的类型和数组之间的关系&#x…...
Android LinearLayout dynamic add child ImageView,Glide load,kotlin
Android LinearLayout dynamic add child ImageView,Glide load,kotlin images.xml <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"andro…...
HTML 是什么?它的全称是什么?
聚沙成塔每天进步一点点 专栏简介HTML是什么?HTML的全称是什么?写在最后 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对We…...
ATF(TF-A)安全通告
目录计划如下,相关内容补充中,待完成后进行超链接,敬请期待,欢迎关注 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模式工作原理: 搭建结构: 1、RS: 1)两台RS准备好httpd环境和测试文件 2)添加虚拟IP(vip)、添加访问本地vip的静态路由 并抑制ARP 2、DS: 1)安装ipvasadm…...
如何理解容量测试?如何做容量测试?
1、如何理解容量测试? 容量测试,是性能测试里的一部分,它的目的是测量系统的最大容量,为系统扩容、性能优化提供参考,节省成本投入,提高资源利用率。就是运用各种方法和工具在这种复杂的情况下去不断验证容…...
文件上传漏洞(webshell)
一、防护 1、防护 1、判断文件后缀,为图片的话才让上传成功。 2、解析文件内容(文件幻数)判断文件头和文件尾部是否一致 幻数 常见的 3、隐藏按钮(带上code唯一值) 4、二次渲染(类似拿着你的图片ÿ…...
.net几行代码音乐API各排行榜 热搜 入库
对比了几家大厂的音乐API的接口 这家相对规范些 现在开始从零开始 net6敏捷开发对接 入库吧 关键技术工具和思维 1 json 生成类 2 分析类 规划表设计3 sqlsuger codefirst 生成表 4 封装get post 连接5 类映射automapper6 sqlsuger 插入数据 1 json 生成类 宇宙 第 一的…...
3步开启游戏自动化革命:智能助手解放你的游戏时间
3步开启游戏自动化革命:智能助手解放你的游戏时间 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: https://gitcode…...
OpenClaw-China:中文场景下开源大语言模型高效微调与部署实战指南
1. 项目概述与核心价值 最近在GitHub上看到一个挺有意思的项目,叫“BytePioneer-AI/openclaw-china”。光看这个名字,你可能会有点摸不着头脑——“BytePioneer”是字节先锋,“openclaw”是开放之爪,再加上“china”的后缀&#x…...
xpull:轻量级声明式文件同步工具的设计原理与K8s实战
1. 项目概述:一个轻量级、高可用的文件同步利器在分布式系统、微服务架构乃至日常的自动化运维中,文件同步是一个看似基础却至关重要的环节。无论是将日志文件从边缘服务器拉取到中心进行分析,还是将配置文件从版本库分发到成百上千个实例&am…...
基于CircuitPython与蓝牙BLE的交互式电子糖果心制作指南
1. 项目概述:一个可交互的蓝牙电子糖果心 情人节期间,那些印着“BE MINE”、“HUG ME”等短句的糖果心(Conversation Hearts)总是能传递简单而直接的情感。你有没有想过,如果能亲手制作一个可以随时改变文字和颜色的电…...
构建思想知识图谱:NLP与Elasticsearch在结构化资料库中的应用
1. 项目概述与核心价值最近在整理一些历史资料和思想研究时,我接触到了一个名为“mao-zedong-perspective”的项目。这个项目名直译过来就是“毛泽东视角”,它并非一个传统的软件应用,而更像是一个数字化的思想资料库或研究框架。作为一名长期…...
量子通信中的级联环图码技术解析
1. 量子通信与量子中继器概述量子通信的核心挑战在于量子态在传输过程中极易受到环境噪声和信道损耗的影响。与传统经典通信不同,量子信息无法被简单地放大或复制(受限于量子不可克隆定理),这使得长距离量子通信的实现面临巨大困难…...
量子电路仿真加速器QEA的FPGA实现与优化
1. 量子电路仿真加速器的核心挑战与现状量子计算正在重塑我们对计算能力的认知边界。作为一名长期从事高性能计算与量子仿真研究的工程师,我见证了量子仿真技术从理论探索到工程实现的完整历程。量子电路仿真作为验证量子算法正确性的关键技术,其核心痛点…...
基于Circuit Playground Express与MakeCode的动感火焰球DIY制作全攻略
1. 项目概述:打造你的专属动感火焰球如果你玩过《魔兽世界》,一定对凯尔萨斯逐日者手中那团标志性的魔法火焰印象深刻;或者,你也曾幻想过像马里奥兄弟一样,投掷出酷炫的火球。现在,这个幻想可以变成你Cospl…...
Stardew Valley Mod开发:使用OpenClaw主题框架快速构建原生风格UI
1. 项目概述:一个为Stardew Valley Mod开发者量身打造的主题框架如果你是一位《星露谷物语》(Stardew Valley)的模组(Mod)开发者,或者正打算踏入这个充满创造力的社区,那么你很可能已经体会过&a…...
别再手动刷新了!Qt5/Qt6下用信号槽优雅处理串口热插拔(避坑QTimer的误用)
Qt串口热插拔检测:从定时轮询到事件驱动的架构升级 在工业控制、医疗设备和物联网终端开发中,串口通信的稳定性直接关系到系统可靠性。传统QTimer轮询方案虽然实现简单,但在实际项目中常遇到两个典型问题:一是频繁的端口扫描造成C…...

