后端开发 返回
-
详解MySQL如何按表创建千万级的压测数据
-
概述
有时我们要对系统做压测,或者数据库压力测试,这时候需要对某些表插入几百万或者上千万数据,下面介绍下怎么利用MySQL循环和存储过程对特定表的创建千万行数据。
1、准备测试表
2、随机生成数据
MySQL里面自带一个随机数生成的函数RAND(),它能生成0-1的浮点数
RAND函数生成随机数:
3、随机生成给定数目的字符串
这里用mysql循环,循环采用WHILE循环,循环里面采用字符串拼接函数CONCAT
用户名和密码都可以通过以上的方式添加
邮箱的添加方式:可直接在insert的value对应字段写上concat(rand_string(5), '@qq.com')
4、随机生成DATE和DATETIME类型
4.1、DATE类型
关于LPAD函数,具体做为月份和日期的补零作用!生效如下介绍
4.2、DATETIME类型
在刚刚写好的randDate上进行改造:5、将数据循环插入
定义将数据循环的存储过程:
调用存储过程:
转自:https://m.toutiaocdn.com/group/6759164203560337928/?app=news_article_lite×tamp=1574214234&req_id=201911200943540100260772173F9A7968&group_id=6759164203560337928
-