mysql测试数据批量插入

本文将介绍如何在MySQL数据库中进行批量插入测试数据的操作,包括步骤和示例,适用于数据库初始化或性能测试。
摘要由CSDN通过智能技术生成
简介
  • 场景1:测试sql服务器性能时需要单表100万以上数据时
  • 场景2:业务测试数据1000个账号每个账号有5个商品 当我们遇到以上场景时,如何快速造数据?
原理
  • 利用select的交叉连接(cross join)。如果不带WHERE条件子句,它将会返回被连接的两个表的笛卡尔积,返回结果的行数等于两个表行数的乘积;
  • 需要预先准备好表和样本数据
造出10万,100万,1000万个用户?
  • 创建一张用户表
CREATE TABLE account(
  id INT(11) NOT NULL AUTO_INCREMENT,
  name VARCHAR(50) NOT NULL,
  created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (id)
);
  • 如何造出待插入造出10万个用户数据
    • account表中看出,我们需要制造出10万条以上不同的name
    • name为NAME1,NAME2,NAME3,...,NAME100000
    • 创建一个有10条数据的表
CREATE TABLE sample(
  id INT(11) NOT NULL AUTO_INCREMENT,
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值