后端开发 返回

  • 详解MySQL如何按表创建千万级的压测数据

    • 发布人:webeditor
  • 概述

    有时我们要对系统做压测,或者数据库压力测试,这时候需要对某些表插入几百万或者上千万数据,下面介绍下怎么利用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&timestamp=1574214234&req_id=201911200943540100260772173F9A7968&group_id=6759164203560337928

  • 2019-11-20