简单三步快速生成千万级别mysql测试数据库,解决测试时没有
听说mysql数据量达到5000万的以后,性能就急剧下降,干了这么久开发,还没看见过这么大的数据量,并且还是需要有关联关系的,因为要测试SQLJOIN,今天就发现有这样一个叫做mysqltester的工具,可以生成模拟电商的数据库,大数据量,具有关联关系!
而且只需要三步就可以生成数据了!
先上一张自己使用后的数据库监控图
启动mysqltester工具后,数据库监控图项目github地址:https:github。comwuda0112mysqltester
简介生成测试数据,总共有4个表,包括用户表(inpidualuser),店铺表(shop),仓库表(warehouse),商品表(item)。生成的数据规模是可配置的,比如指定生成100万用户,并且数据之间有关联关系,因此可以测试sqljoin语句。用于数据库压力测试
很多工具要么生成的数据是单表,即数据之间没有关联关系,要么数据量较小,对于很多测试看不到效果,本项目的目的就是既生成有关联关系的数据,又可以客制化数据规模!数据量配置
查看usercount和maxitemperuser两个选项的说明快速开始(三个步骤具体到github上有说明)下载可执行jar包生成数据库表,sql脚本查看输入命令,启动。默认连接到本地mysql,即:localhost:3306javajarmysqltester{VERSION}。jarmysqlusername用户名mysqlpassword密码
支持的选项maxitemperuserlt;arggt;
每个用户最多有多少商品数;在生成数据时,随机为每个用户生成商品,数量取值范围是
〔0,MAX〕(default10)。比如默认生成10000个用户,每个用户
最多10个商品,那么大致就可以知道生成的数据规模
mysqlmaxconnectionlt;arggt;mysql最大连接数(default25)
mysqlpasswordlt;arggt;mysqlpassword
mysqlurllt;arggt;
mysql连接url(defaultjdbc:mysql:localho
st:3306?serverTimezoneUTC)
mysqlusernamelt;arggt;mysqlusername
threadlt;threadgt;生成数据的线程数(default50)
usercountlt;arggt;
用户表生成多少行记录,同时也是店铺表和仓库表的记录数,因为一个用户只拥有一个店
铺和一个仓库(default10000),当生成的记录数达到该值时,数据生成
任务结束