MySQL快速生成大量测试数据1000万
mysql 快速 生成 大量 1000 测试数据
2023-09-14 09:14:45 时间
#建测试表
CREATE TABLE t (
id int NOT NULL AUTO_INCREMENT PRIMARY KEY comment '自增主键',
dept tinyint not null comment '部门id',
name varchar(30) comment '用户名称',
create_time datetime not null comment '注册时间',
last_login_time datetime comment '最后登录时间'
) comment '测试表';
#手工插入第一条测试数据,后面数据会根据这条数据作为基础生成
insert into t values(1,1,'user_1', '2018-01-01 00:00:00', '2018-03-01 12:00:00');
#初始化序列变量
set @i=1;
#==================此处拷贝反复执行,直接符合预想的数据量===================
#执行20次即2的20次方=1048576 条记录
#执行23次即2的23次方=8388608 条记录
#执行24次即2的24次方=16777216 条记录
#......
insert into t(dept, name, create_time, last_login_time)
select left(rand()*10,1) as dept, #随机生成1~10的整数
concat('user_',@i:=@i+1), #按序列生成不同的name
date_add(create_time,interval +@i*cast(rand()*100 as signed) SECOND), #生成有时间大顺序随机注册时间
date_add(date_add(create_time,interval +@i*cast(rand()*100 as signed) SECOND), interval + cast(rand()*1000000 as signed) SECOND) #生成有时间大顺序的随机的最后登录时间
from t;
select count(1) from t;
#==================此处结束反复执行=====================
#创建索引(视情况执行)
create index idx_dept on t(dept);
create index idx_create_time on t(create_time);
create index idx_last_login_time on t(last_login_time);
相关文章
- Navicat Premium连接MySQL 1251错误和Mysql初始化root密码和允许远程访问
- 【Mysql 学习】MyISAM存储引擎(一)。
- 【MySQL】Got fatal error 1236原因和解决方法
- 【MySql】MySQL Replication Fatal Error 1236
- 【MySql】mysql 表的常规管理
- window平台下的MySQL快速安装。(不好意思,未完成待续,请飘过)
- python如何连接mysql数据库
- mysql查询更新时的锁表机制分析
- MySQL如何实时同步数据到ES?试试这款阿里开源的神器!
- mysql 重新整理——索引优化explain简单介绍 [八]
- Mysql备份工具比较
- MySql删除重复数据并保留一条
- MySQL 5.7新特性
- MySQL内核月报 2015.01-MySQL · 捉虫动态· mysql client crash一例
- mysql启动时报错:Starting MySQL... ERROR! The server quit without updating PID file (/opt/mysql/data/mysql.pid) 的解决方法
- spring boot:spring security用mysql数据库实现RBAC权限管理(spring boot 2.3.1)
- MySql中json类型的使用___mybatis存取mysql中的json
- MySQL事务隔离级别理解_解读MYSQL的可重复读、幻读及实现原理
- Atitit postgresql data type 数据类型与mysql对应表 数据库常用数据类型 PostgreMysql 整数intgreterInt 小数numericFL
- MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写
- MySQL用户权限(Host,User,Password)管理(mysql.user)
- ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘
- mysql事务 mysql事务回滚 MySQL事务死锁 如何解除死锁 资金出入账
- 如何实现MySQL表数据随机读取?从mysql表中读取随机数据
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- Mysql之mysql工具
- MySQL数据库篇之mysql的快速启动和停止
- MySQL存储过程,让存储过程不再“高级”难懂
- 【高可用MySQL解决方案】centos7配置mysql主从复制
- MySQL 配置, 避坑 sqlyog连接mysql错误码2058
- MySQL读写分离实战