当前位置: 首页 > 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 生成类 宇宙 第 一的…...

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…...

ssc377d修改flash分区大小

1、flash的分区默认分配16M、 / # df -h Filesystem Size Used Available Use% Mounted on /dev/root 1.9M 1.9M 0 100% / /dev/mtdblock4 3.0M...

无法与IP建立连接,未能下载VSCode服务器

如题&#xff0c;在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈&#xff0c;发现是VSCode版本自动更新惹的祸&#xff01;&#xff01;&#xff01; 在VSCode的帮助->关于这里发现前几天VSCode自动更新了&#xff0c;我的版本号变成了1.100.3 才导致了远程连接出…...

React19源码系列之 事件插件系统

事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...

站群服务器的应用场景都有哪些?

站群服务器主要是为了多个网站的托管和管理所设计的&#xff0c;可以通过集中管理和高效资源的分配&#xff0c;来支持多个独立的网站同时运行&#xff0c;让每一个网站都可以分配到独立的IP地址&#xff0c;避免出现IP关联的风险&#xff0c;用户还可以通过控制面板进行管理功…...

【Android】Android 开发 ADB 常用指令

查看当前连接的设备 adb devices 连接设备 adb connect 设备IP 断开已连接的设备 adb disconnect 设备IP 安装应用 adb install 安装包的路径 卸载应用 adb uninstall 应用包名 查看已安装的应用包名 adb shell pm list packages 查看已安装的第三方应用包名 adb shell pm list…...

打手机检测算法AI智能分析网关V4守护公共/工业/医疗等多场景安全应用

一、方案背景​ 在现代生产与生活场景中&#xff0c;如工厂高危作业区、医院手术室、公共场景等&#xff0c;人员违规打手机的行为潜藏着巨大风险。传统依靠人工巡查的监管方式&#xff0c;存在效率低、覆盖面不足、判断主观性强等问题&#xff0c;难以满足对人员打手机行为精…...

【深度学习新浪潮】什么是credit assignment problem?

Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...

基于谷歌ADK的 智能产品推荐系统(2): 模块功能详解

在我的上一篇博客&#xff1a;基于谷歌ADK的 智能产品推荐系统(1): 功能简介-CSDN博客 中我们介绍了个性化购物 Agent 项目&#xff0c;该项目展示了一个强大的框架&#xff0c;旨在模拟和实现在线购物环境中的智能导购。它不仅仅是一个简单的聊天机器人&#xff0c;更是一个集…...

性能优化中,多面体模型基本原理

1&#xff09;多面体编译技术是一种基于多面体模型的程序分析和优化技术&#xff0c;它将程序 中的语句实例、访问关系、依赖关系和调度等信息映射到多维空间中的几何对 象&#xff0c;通过对这些几何对象进行几何操作和线性代数计算来进行程序的分析和优 化。 其中&#xff0…...