MySQL随机生成百万级数据
参考
最近在一个博客看到了一篇文章,主要是讲述如何使用MySQL存储过程和函数创建百万级别测试数据,作者原文标题是千万级测试数据,但是我只测试了10W级别的数据。
测试环境
CPU i5@2.30GHz
内存 15GB
MySQL版本—8.0.17
MySQLWORKBENCH
1.创建数据表
创建两张表,一张为内存表,一张为正式表,内存表主要放存储过程生成的随机数据,正式表再用查询插入从内存表中获取数据。
CREATE TABLE `vote_record` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` varchar(20) NOT NULL,
`vote_id` int(11) NOT NULL,
`group_id` int(11) NOT NULL,
`create_time` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `index_user_id` (`user_id`)
) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4;