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