MYSQL用存储过程创建百万级测试数据表

1.创建随机字符串函数,便于创建名称

-- delimiter $$
-- 执行出现“This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled
-- (you *might* want to use the less safe log_bin_trust_function_creators variable)” 错误时需要先设置log_bin_trust_function_creators
-- set global log_bin_trust_function_creators=1;DROP function if EXISTS rand_string;
#创建一个指定字符个数的函数
create function rand_string(n INT)
#返回字符串,注意:此处关键字是returns 而不是return
returns varchar(255)
BEGIN#定义一个临时变量,给变量赋值'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'DECLARE chars_str varchar(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';# 定义返回结果字符串DECLARE return_str varchar(255) DEFAULT '';DECLARE i int DEFAULT 0;WHILE i < n DOset return_str = CONCAT(return_str,SUBSTRING(chars_str,FLOOR(1+RAND()*52),1));set i=i+1;END while;RETURN return_str;
END

2.创建随机编号生成函数

drop function if exists rand_num;
CREATE function rand_num()
returns int(5)
BEGINDECLARE i int default 0;set i = FLOOR(10+RAND()*500);return i;
END

3.创建数据表 – 部门表 dept

drop table if EXISTS dept;
create table dept (deptno MEDIUMINT UNSIGNED not null DEFAULT 0,dname varchar(20) default '',ioc varchar(13) default''
) ENGINE = myisam default CHARSET ='utf8';
ALTER table dept add PRIMARY key(deptno);

4.创建数据表 – 员工表 emp

drop table if EXISTS emp;
CREATE TABLE `emp` (`empno` mediumint(8) unsigned NOT NULL DEFAULT '0',`ename` varchar(20) NOT NULL DEFAULT '',`job` varchar(9) NOT NULL DEFAULT '',`mgr` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '上级编号',`hiredate` date NOT NULL COMMENT '入职日期',`salary` decimal(7,2) NOT NULL COMMENT '薪水',`comm` decimal(7,2) NOT NULL COMMENT '红利',`deptno` mediumint(8) unsigned NOT NULL DEFAULT '0' COMMENT '部门编号'
) ENGINE=MYISAM DEFAULT CHARSET=utf8;

5.插入测试数据

drop PROCEDURE IF EXISTS insert_emp ;CREATE PROCEDURE insert_emp (in start_no int(10),in max_num int(10))BEGINDECLARE i int default 0;# 设置自动提交为falseset autocommit =0;# 开启循环REPEATset i = i+1;insert into emp values((start_no+i),rand_string(6),'SALESMAN',0001,CURDATE(),rand_num(),400,0002);UNTIL i=max_numEND REPEAT;
END

6.调用存储过程,生成百万数据

call insert_emp(10000,10000000);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/518893.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对话亲历者|鲁肃:我在支付宝“拧螺丝“的日子

对话亲历者&#xff1a;他是支付宝技术平台的奠基人之一&#xff0c;但是他总说“这还不是我心中最完美的架构”&#xff1b;他行事低调但却有着“此时此地&#xff0c;非我莫属”的豪气&#xff1b;他曾无数次充当救火大队长&#xff0c;但自评只是“没有掉队的那个人”。 在2…

Flutter高内聚组件怎么做?阿里闲鱼打造开源高效方案!

fish_redux是闲鱼技术团队打造的flutter应用开发框架&#xff0c;旨在解决页面内组件间的高内聚、低耦合问题。开源地址&#xff1a;https://github.com/alibaba/fish-redux 从react_redux说起 redux对于前端的同学来说是一个比较熟悉的框架了&#xff0c;fish_redux借鉴了re…

AI赋能红外测温助力精准防控疫情……

文章来源&#xff1a;北京领邦智能装备股份公司 疫情发生以来&#xff0c;全国上下倾力奋战得到有效控制&#xff0c;科技抗疫逐渐成为有效抓手&#xff0c;而AI红外热成像测温仪无疑将成为抗疫一线的一把利剑&#xff0c;斩断疫情传播的途径。 需求引领技术变革 2003年非典后…

mysql 通过存储过程 插入测试百万数据

#mysql -uroot -p123456create database gblfy; use gblfy create table test(name varchar(10),age int,height int);//创建过程 use gblfy drop procedure if exists test1; DELIMITER $$ CREATE PROCEDURE test1() begin DECLARE i int DEFAULT 1; WHILE i<1000000 DO in…

阿里巴巴中间件在 Serverless 技术领域的探索

Serverless 话题涉及范围极广&#xff0c;几乎包含了代码管理、测试、发布、运维和扩容等与应用生命周期关联的所有环节。AWS Lambda 是 Serverless 领域的标志性产品&#xff0c;但如果将其应用于核心业务&#xff0c;可能会遇到以下难题&#xff1a;&#xff08;仅代表作者个…

从零单排HBase 02:全面认识HBase架构(建议收藏)

作者 | 阿丸笔记责编 | 徐威龙封图| CSDN 下载于视觉中国在网上看过很多HBaes架构相关的文章&#xff0c;内容深浅不一&#xff0c;直到发现了一篇MapR官网的文章&#xff0c;写得实在太生动了。https://mapr.com/blog/in-depth-look-hbase-architecture/#.VdMxvWSqqko&#xf…

ORACLE JDBC 对千万数据 批量删除和批量插入

文章目录1. 表结构2. 批量删除3. 批量插入4. 批量删除和插入5. 实体类6. main1. 表结构 -- Create table create table HERO (SNO VARCHAR2(20) not null,USER_NAME VARCHAR2(20),AGE NUMBER(30) );comment on table HERO is 英雄信息表;comment on column HERO.S…

开发函数计算的正确姿势 —— 移植 next.js 服务端渲染框架

首先介绍下在本文出现的几个比较重要的概念&#xff1a; 函数计算&#xff08;Function Compute&#xff09;: 函数计算是一个事件驱动的服务&#xff0c;通过函数计算&#xff0c;用户无需管理服务器等运行情况&#xff0c;只需编写代码并上传。函数计算准备计算资源&#xff…

SpringBoot xml层SQL update之foreach循环的坑

在做二级分类批量删除置父级目录一级分类num-1时&#xff0c;发现数组里放了一样的pid&#xff0c;但是循环里只默认一个pid 145&#xff0c;所以只成功执行了一次num-1 可以选择在mapper接口层执行循环

Zookeeper UI管理界面安装

文章目录1. 安装java环境2. 安装maven打包环境3. 在线安装Git4. 安装zookeeper服务5. 安装zkui6. 开放防火墙7. 浏览器访问1. 安装java环境 下载 略 环境变量 export JAVA_HOME/app/jdk1.8.0_202 export PATH$PATH:$GOROOT/bin export CLASSPATH.:${JAVA_HOME}/jre/lib/rt.j…

虎牙在全球 DNS 秒级生效上的实践

本文整理自虎牙中间件团队在 Nacos Meetup 的现场分享&#xff0c;阿里巴巴中间件受权发布。 这次分享的是全球 DNS 秒级生效在虎牙的实践&#xff0c;以及由此产生的一些思考&#xff0c;整体上&#xff0c;分为以下5各部分&#xff1a; 背景介绍&#xff1b;方案设计和对比…

MySQL 狠甩 Oracle 稳居 Top1,私有云最受重用,大数据人才匮乏! | 中国大数据应用年度报告...

整理 | 屠敏出品 | CSDN&#xff08;ID:CSDNnews&#xff09;科技长河&#xff0c;顺之者昌&#xff0c;错失者亡。在这个技术百态之中&#xff0c;中国专业的 IT 社区CSDN 创始人&董事长蒋涛曾多次在公开活动中表示&#xff0c;开发者是对技术变革最敏感的人群。这不仅源于…

JS中split对多个分隔符的处理

关于JavaScript split() 方法&#xff0c;菜鸟教程是这样介绍的&#xff1a; split() 方法用于把一个字符串分割成字符串数组。 提示&#xff1a; 如果把空字符串 ("") 用作 separator&#xff0c;那么 stringObject 中的每个字符之间都会被分割。 注意&#xff1…

5分钟了解阿里时序时空数据库

简介 时序时空数据库&#xff08;Time Series & Spatial Temporal Database&#xff0c;简称 TSDB&#xff09;是一种高性能、低成本、稳定可靠的在线时序时空数据库服务&#xff0c;提供高效读写、高压缩比存储、时序数据插值及聚合计算等服务&#xff0c;广泛应用于物联…

分布式6大核心专题_分布式ID

文章目录一、号段模式1. 拉取项目源码编译2. springboot集成Leaf3. 配置leaf.properties4. 创建数据库5. 初始化表结构和数据6. 测试案例7. 浏览器测试美团Leaf的号段模式和雪花算法模式生成分布式全局唯一id方式2种 一、号段模式 目前jar在maven仓库中没有上传 1. 拉取项目源…

现代编程语言大 PK,2020 年开发者关心的七大编程语言!

【CSDN 编者按】“如果我们把人类文明想象成汽车的话&#xff0c;那么软件开发行业就相当于汽车的引擎&#xff0c;编程语言就像引擎的燃料。”作为一名开发者&#xff0c;需跟随技术潮流的发展来学习新技术。2020年&#xff0c;你有计划新学一门编程语言吗&#xff1f;本文作者…

一文读懂深度学习:从神经元到BERT

阿里妹导读&#xff1a;自然语言处理领域的殿堂标志 BERT 并非横空出世&#xff0c;背后有它的发展原理。今天&#xff0c;蚂蚁金服财富对话算法团队整理对比了深度学习模型在自然语言处理领域的发展历程。从简易的神经元到当前最复杂的BERT模型&#xff0c;深入浅出地介绍了深…

启动redis闪退/失败

问题&#xff1a;正常启动redis-server.exe时&#xff0c;项目出现闪退情况 解决方式&#xff1a;按照下图完整流程输出即能正常启动

mysql 8使用美团的Leaf算法(segment)

文章目录1. leaf.properties2. 父工程中的poem文件中修改下连接的版本3. com.sankuai.inf.leaf.server.Constants 加一个字段4. com.sankuai.inf.leaf.server.service.SegmentService 读取该属性5. 重新编译打包1. leaf.properties 修改以下地方 记得加 SERVERTIMEZONE SELEC…

阿里开发者招聘节 | 2019阿里巴巴技术面试题分享:20位专家28道题

为帮助开发者们提升面试技能、有机会入职阿里&#xff0c;云栖社区特别制作了这个专辑——阿里巴巴资深技术专家们结合多年的工作、面试经验总结提炼而成的面试真题这一次将陆续放出&#xff08;面试题官方参考答案将在专辑结束后统一汇总分享&#xff0c;点此进入答题并围观他…