MySQL 数据蠕虫生成百万测试数据

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

有时,为了对某个sql语句或者功能进行效率测试时,我们需要海量的测试数据,来完成这个功能,可以使用数据蠕虫的方法来模拟出海量数据

将查询出来的数据不断的新增插入到指定的数据表中。通常情况,mysql蠕虫复制时用来测试表压力。

介绍

数据蠕虫,学名(蠕虫复制):

顾名思义自己复制自己,并且数量成倍也就是以指数的形式增加。mysql蠕虫复制的重点就在于复制。
复制代码

蠕虫复制的意义

  1. 从已有的数据表中拷贝数据到新的数据表;

  2. 可以迅速的让表中的数据膨胀到一定的数量级,多用于测试表的压力及效率。

语法

 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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值