mysql 千万级数据 select count_一键自动生成千万级MySQL电商数据,7个表,有关联关系

简介

  • 生成测试数据,总共有7个表,它们是

user,用户表

individual_user_general,个人用户基本信息

store,店铺表

store_general,店铺基本信息

item,物品(商品)表

item_general,物品基本信息

item_description,物品描述信息

  • 数据库ER图
10c3a6e4101f87b4f75a4c5f3acf851a.png
  • 生成的数据规模是可配置的,比如指定生成100万用户,5000万商品;并且数据之间有关联关系,因此可以测试sql join等语句。
  • 用于数据库压力测试

很多工具要么生成的数据是单表,即数据之间没有关联关系,要么数据量较小,对于很多测试看不到效果,本项目的目的就是既生成有关联关系的数据,又可以自定义数据规模!

数据量配置

查看 --user-count 和 --max-item-per-user 两个选项的说明

快速开始

  1. 安装Java JDK, Java版本 >= 1.8
  2. 下载可执行jar文件,https://github.com/wuda0112/mysql-tester/releases/
  3. 创建数据库表,https://github.com/wuda0112/mysql-tester/blob/master/mysql_tester.sql
  4. 输入命令,启动。默认连接到本地mysql,即: localhost:3306
java -jar mysql-tester-${VERSION}.jar --mysql-username=用户名 --mysql-password=密码

支持的参数(必须放在mysql-tester-${VERSION}.jar后面)

--max-item-per-user 

每个用户最多有多少商品数;在生成数据时,随机为每个用户生成商品,数量取值范围是

[0,MAX](default=10).比如默认生成10000个用户,每个用户

最多10个商品,那么大致就可以知道生成的数据规模

--mysql-max-connection  

mysql最大连接数(default=25)

--mysql-password  

mysql password

--mysql-url 

mysql连接url(default=jdbc:mysql://localhost:3306/?serverTimezone=UTC)

--mysql-username  

mysql username

--thread 

生成数据的线程数(default=50)

--user-count 

用户表生成多少行记录,同时也是店铺表和仓库表的记录数,因为一个用户只拥有一个店

铺和一个仓库(default=10000),当生成的记录数达到该值时,数据生成

任务结束

github地址

https://github.com/wuda0112/mysql-tester

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值