MySQL生成百万条数据超详细步骤
本篇文章是关于MySQL生成百万条数据的全部过程,每一步都有具体的sql,并且每一步都有具体的注释,详细步骤如下:
1、创建数据库
CREATE DATABASE `test_bai` -- 创建数据库
USE `test_bai` -- 切换对应的数据库
2、创建表
CREATE TABLE `app_user`(`id` INT NOT NULL AUTO_INCREMENT COMMENT '主键',`name` VARCHAR(50) DEFAULT '' COMMENT '用户名称',`email` VARCHAR(50) NOT NULL COMMENT '邮箱',`phone` VARCHAR(20) DEFAULT '' COMMENT '手机号',`gender` TINYINT DEFAULT '0' COMMENT '性别(0-男 : 1-女)',`password` VARCHAR(100) NOT NULL COMMENT '密码',`age` TINYINT DEFAULT '0' COMMENT '年龄',`create_time` DATETIME DEFAULT NOW(),`update_time` DATETIME DEFAULT NOW(),PRIMARY KEY (`id`)
)ENGINE = INNODB DEFAULT CHARSET = utf8 COMMENT='app用户表'
3、书写新增100万条数据的函数
SET GLOBAL log_bin_trust_function_creators=TRUE; -- 创建函数一定要写这个
DELIMITER $$ -- 写函数之前必须要写,该标志CREATE FUNCTION mock_data() -- 创建函数(方法)
RETURNS INT -- 返回类型
BEGIN -- 函数方法体开始DECLARE num INT DEFAULT 1000000; -- 定义一个变量num为int类型。默认值为100 0000DECLARE i INT DEFAULT 0; WHILE i < num DO -- 循环条件INSERT INTO app_user(`name`,`email`,`phone`,`gender`,`password`,`age`) VALUES(CONCAT('用户',i),'2548928007qq.com',CONCAT('18',FLOOR(RAND() * ((999999999 - 100000000) + 1000000000))),FLOOR(RAND() * 2),UUID(),FLOOR(RAND() * 100));SET i = i + 1; -- i自增 END WHILE; -- 循环结束RETURN i;
END; -- 函数方法体结束
4、调用函数
SELECT mock_data(); -- 调用函数
这个时候数据库就有了100万条数据了!!!
PS:该方法是我在B站看 狂神说-秦疆老师 视频学来的,感兴趣的小伙伴有时间可以去看一遍。视频路劲
MySQL生成百万条数据超详细步骤相关推荐
- 如何给mysql表添加百万条数据_给mysql一百万条数据的表添加索引
直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...
- mysql1000w数据怎么加索引_给mysql一百万条数据的表添加索引
直接alter table add index 添加索引,执行一个小时没反应,并且会导致锁表:故放弃该办法,最终解决办法如下: 一.打开mysql 命令行客户端 这里我们那可以看到导出的数据文件所存放 ...
- mysql 存储过程查询优化_mysql用存储过程插入百万条数据, 及查询优化
查看所有存储过程: show procedure status; 查看详细存储过程 ptest: show create procedure ptest; 存储过程插入数据: create table ...
- 如何往数据库快速插入百万条数据
具体逻辑实现: 创建两个表,一个内存表,一个数据表 然后将百万数据先存入内存表,再在内存表数据导入数据表 数据库默认好像只能存13万条数据,更改ini配置 max_heap_table_size = ...
- MySQL利用存储过程自动生成千万条数据
文章目录 前言 一.实现思路 二.实现步骤 1.创建数据库 2.创建存储表和内存表 3.创建所需函数 4.创建存储过程 5.调用存储过程插入数据 6.统计数据库 拓展 总结 前 ...
- mysql连接idea详细教程_idea配置连接数据库的超详细步骤
学习时,使用IDEA的时候,需要连接Database,连接时遇到了一些小问题,下面记录一下操作流程以及遇到的问题的解决方法. 一. 连接操作 简介:介绍如何创建连接,具体连接某个数据库的操作流程. 1 ...
- 三、Hive数据仓库应用之Hive数据操作语言(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)
Hive远程模式部署参考: 一.Hive数据仓库应用之Hive部署(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) Hive数据定义语言 ...
- 四、Hive数据仓库应用之Hive数据查询语言(一)(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)
Hive远程模式部署参考: 一.Hive数据仓库应用之Hive部署(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) Hive数据定义语言 ...
- 大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题(以ubuntu-18.04.3、Mware Workstation 15.1.0 Pro为例)
大数据基础学习三:Ubuntu下安装VMware Tools超详细步骤及需要注意的问题 (以ubuntu-18.04.3.Mware Workstation 15.1.0 Pro for Window ...
最新文章
- Java 10个调试技巧
- python如何退出命令行_如何退出python命令行
- CSS布局说——可能是最全的
- 过程 线 多线程 并发 同步异步
- 深入系统底层trace
- 【白皮书分享】2020用户生命周期运营白皮书2.0.pdf(附下载链接)
- 今日狗粮继续管饱:因为爱情,才有思科!
- 没有php5.sowenjian_(转)LINUX下PHP编译添加相应的动态扩展模块so(不需要重新编译PHP,以openssl.so为例...
- JSTL—fn使用方法总结
- 为什么外链建设要灵活多变呢?
- Android Textview控件基础属性
- Postman下载安装及汉化
- POP3协议与SMTP协议分析(winmail、Wireshark、ubuntu(QT)、foxmail)
- 需求分析(知识点总结)
- 超五类屏蔽双绞线和计算机电缆区别,超五类单屏网线和六类单屏蔽网线的区别是什么?...
- 一寸光阴一寸金——《波波侃项目之时间管理》
- 初探 sort 方法和 sorted 内置函数
- Latex 数学符号和公式模板整理
- python求平均工资_python实现求和,求平均值——函数
- 复现lio_sam激光slam算法创建点云地图
热门文章
- 每人计:从门店入手,将客流统计和分析数据搬到线下
- 360软件管家怎么下载python_【pyLoad官方版】pyLoad(开源下载管理器) v0.4.20 官方版-开心电玩...
- ppt扇形图怎么显示数据_如何给PPT中自带的数据图表(柱形图,饼图,条形图,折线图等)添加合适、简约的动画...
- 2021年净水器发展环境(PEST)分析:随着居民生活品质提升,净水器的需求也将稳步增长 [图]
- Feathers: Stage3D加速的UI组件
- Windows下SSD安装验证步骤
- 西安电子科技大学 校外接入 查询文献
- CAD.NET 访问天正实体对象
- solr查询参数使用说明
- SQL585A是一款电子点烟器咪头专用芯片