前言
有时,为了对某个sql语句或者功能进行效率测试时,我们需要海量的测试数据,来完成这个功能,可以使用数据蠕虫的方法来模拟出海量数据
将查询出来的数据不断的新增插入到指定的数据表中。通常情况,mysql蠕虫复制时用来测试表压力。
介绍
数据蠕虫,学名(蠕虫复制):
顾名思义自己复制自己,并且数量成倍也就是以指数的形式增加。mysql蠕虫复制的重点就在于复制。
复制代码
蠕虫复制的意义:
-
从已有的数据表中拷贝数据到新的数据表;
-
可以迅速的让表中的数据膨胀到一定的数量级,多用于测试表的压力及效率。
语法
insert into + 数据表名 +字段列表/* + from 数据表名;
//例
insert into users select null,username,password,name,avatar,created_at,updated_at,deleted_at from users;
复制代码
测试
以下是测试表结构:
CREATE TABLE `users` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(120) COLLATE utf8mb4_unicode_ci NOT NULL,
`password` varchar(80) COLLATE utf8mb4_unicode_ci NOT NULL,
`name` varchar(191) COLLATE utf8mb4_unicode_ci NOT NULL,
`avatar` varchar(191) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`created_at` timestamp NULL

本文介绍了如何使用MySQL数据蠕虫方法来快速生成海量测试数据,以进行数据库压力和效率测试。蠕虫复制能将现有数据复制到新表,并按指数增长。通过修改姓名、昵称、密码和更新时间,可以提高数据的真实性,适用于模拟真实场景的百万级数据测试。
最低0.47元/天 解锁文章
936





