前言
有时,为了对某个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)