苟哥的笔记本
首页
文章归档
关于
文章归档
关于
首页
编程
正文
生成测试数据
苟哥
2019-11-29 PM
2024℃
0条
我们在sql调优的时候经常需要用到海量数据(最好是10w条以上才有参考意义),所以这里记录一个可以生成亿万级的测试数据的方法。 1、新建数据表(此处假设新建一个博客文章表): ```sql CREATE TABLE `blog` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '' COMMENT '标题', `content` text COLLATE utf8mb4_unicode_ci COMMENT '内容', `create_time` int(10) unsigned NOT NULL DEFAULT '0', `update_time` int(10) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci; ``` 2、创建存储过程: 我们使用存储过程生成测试数据,其中n的值可以根据自己的需求修改,例如我要生成1000w的测试数据,那么创建存储过程的sql语句为: ```sql DROP PROCEDURE IF EXISTS proc1; DELIMITER $$ SET AUTOCOMMIT = 0$$ CREATE PROCEDURE proc1() BEGIN DECLARE n DECIMAL (10) DEFAULT 0 ; dd:LOOP INSERT INTO blog(title, content) VALUES (concat('title-',n), concat('content-',n)); COMMIT; SET n = n+1 ; IF n = 10000000 THEN LEAVE dd; END IF; END LOOP dd ; END;$$ DELIMITER ; ``` 3、调用存储过程: ```sql call proc1; #等候数据生成即可 ``` 简单几步即可搞定海量测试数据的生成。
标签:
mysql
,
生成海量测试数据
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:
http://www.i366211.com/archives/1/
上一篇
(二)部署UI框架 | 使用Vue搭建微信开发的脚手架
下一篇
Java异常的分类
取消回复
评论啦~
提交评论
栏目分类
软件安装
10
开发工具
8
算法
2
测试
1
架构
3
填坑记
2
开源
6
科普
6
私域
2
读书笔记
4
编程
48
运营
3
管理
1
标签云
算法
C程序设计语言
C语言
Java
mysql
PHP
ffmpeg
golang
VueJs
脚手架
VueJs实战项目
Intellij IDEA
Centos7
Hyperf
抖音运营
杰克韦尔奇
跌荡一百年
生成海量测试数据
企业管理
习题2-3
习题2-4
习题2-6
异常分类
File
习题2-7
习题2-8
习题2-9
习题3-3
习题3-4
习题3-5
友情链接
申请
SaaS引擎
机器人框架
京东捡漏