模拟新增mysql百万级表数据的方法记录

之前在自学mysql调优的时候,第一步就是要用到sql调优,然后就需要一张大表来检测sql性能,以此来记录博主自己新增一张百万级的大表的过程。

1.首先就是创建了一个表,表结构如下:

2.编写存储过程

CREATE DEFINER=`root`@`localhost` PROCEDURE `auto_insert`()
BEGIN
	declare num  int default 1;
    declare sum  int default 1000000;
    /*
    添加100万条数据
    */
    while num<=sum do
		insert into goods_info(goods_name,goods_number,goods_price) 
        values(concat('货物',num,'号'),FLOOR(RAND() * 1000) ,RAND() * 1000);
        /*
        其中,RAND() * 1000指的是随机从0到1000随机取数,FLOOR(RAND() * 1000)指的是随机取整数
        */
        set num =num+1;
	end while;
END

3.遇到的问题和解决

根据自己的电脑去查数据,因为博主自己电脑辣鸡,所以加100万条数据估计要一个小时,所以就中断存储过程,只加了十万条,所以存储过程的添加数据量自己根据电脑性能进行修改。还有,如果在添加的途中出现失去连接,不代表存储过程就不执行了,其实还在添加数据,你可以随时关注表内数据量来判断是否停止。最后附上新增的表数据截图。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

却诚Salong

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值