当前位置:

首页 > 软件教程 > MySQL插入1000万条数据技巧

MySQL插入1000万条数据技巧

Windows 11
Windows 11

Windows 11 是微软全新操作系统,现代化界面,流畅操作体验,适用于学习、工作与日常生活。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

立即下载
¥159
Windows 2026-08-22
正版软件 Windows 操作系统 Windows 11 Windows下载

以下是关于如何在MySQL中创建1KW数据量的数据库、表和存储过程的详细指南。我们将使用SQL语句来实现这一目标,并保持原文的语言和结构,同时对内容进行伪原创处理。首先,我们将创建一个名为bigData的数据库,并在其中创建两个表:dept(部门表)和emp(员工表)。然后,我们将定义两个存储函数和两个存储过程来插入大量数据。创建数据库和表--创建1KW数据量的数据库CREATEDATABASEbigData;--部门表DROPTABLEIFEXISTSdept;CREATETA

本文目录

    以下是关于如何在MySQL中创建1KW数据量的数据库、表和存储过程的详细指南。我们将使用SQL语句来实现这一目标,并保持原文的语言和结构,同时对内容进行伪原创处理。

    首先,我们将创建一个名为bigData的数据库,并在其中创建两个表:dept(部门表)和emp(员工表)。然后,我们将定义两个存储函数和两个存储过程来插入大量数据。

    创建数据库和表

    -- 创建1KW数据量的数据库
    CREATE DATABASE bigData;
    

    -- 部门表 DROP TABLE IF EXISTS dept; CREATE TABLE dept ( id INT(11) NOT NULL AUTO_INCREMENT COMMENT '部门id', deptno MEDIUMINT(9) NOT NULL DEFAULT '0' COMMENT '部门编号', dname VARCHAR(20) NOT NULL DEFAULT '' COMMENT '部门名称', loc VARCHAR(14) NOT NULL DEFAULT '' COMMENT '楼层', PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=600001 DEFAULT CHARSET=utf8;

    -- 员工表 DROP TABLE IF EXISTS emp; CREATE TABLE emp ( id INT(11) NOT NULL AUTO_INCREMENT COMMENT '员工主键id', empno MEDIUMINT(11) NOT NULL DEFAULT '0' COMMENT '员工编号', ename VARCHAR(20) NOT NULL COMMENT '员工姓名', job VARCHAR(9) NOT NULL DEFAULT '' COMMENT '工作', mgr MEDIUMINT(9) NOT NULL DEFAULT '0' COMMENT '上级编号', hiredate DATE NOT NULL COMMENT '入职时间', sal DECIMAL(7,2) DEFAULT NULL COMMENT '薪水', comm MEDIUMINT(9) NOT NULL DEFAULT '0' COMMENT '红利', deptno MEDIUMINT(9) NOT NULL DEFAULT '0' COMMENT '部门编号', PRIMARY KEY (id) ) ENGINE=InnoDB AUTO_INCREMENT=12387608 DEFAULT CHARSET=utf8;

    创建存储函数

    接下来,我们定义一个存储函数rand_string,用于生成指定长度的随机字符串。

    -- 创建一个生成指定长度随机字符串的函数
    DELIMITER $$
    CREATE FUNCTION rand_string(n INT) RETURNS VARCHAR(255)
    BEGIN
    DECLARE chars_str VARCHAR(100) DEFAULT 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    DECLARE return_str VARCHAR(255) DEFAULT '';
    DECLARE i INT DEFAULT 0;
    WHILE i < n DO
    SET return_str = CONCAT(return_str, SUBSTRING(chars_str, FLOOR(1 + RAND()  52), 1));
    SET i = i + 1;
    END WHILE;
    RETURN return_str;
    END $$
    DELIMITER ;

    创建存储过程

    我们将定义两个存储过程来向emp和dept表中插入大量数据。

    -- 定义存储过程,用于向emp表中插入大量数据
    -- start 开始数,max_length 最大长度
    DELIMITER $$
    CREATE PROCEDURE insert_emp(IN start INT(10), IN max_length INT(10))
    BEGIN
    DECLARE i INT DEFAULT 0;
    SET autocommit = 0;
    REPEAT
    SET i = i + 1;
    INSERT INTO emp(empno, ename, job, mgr, hiredate, sal, comm, deptno)
    VALUES ((start+i), rand_string(6), 'SALESMAN', 0001, CURDATE(), FLOOR(RAND()  10000), 400, FLOOR(RAND() * 100));
    UNTIL i = max_length END REPEAT;
    COMMIT;
    END $$
    DELIMITER ;

    -- 向emp表中插入1000万条数据 CALL insert_emp(1000, 10000000);

    -- 定义存储过程,用于向dept表中插入大量数据 -- start 开始数,max_length 最大长度 DELIMITER $$ CREATE PROCEDURE insert_dept(IN start INT(10), IN max_length INT(10)) BEGIN DECLARE i INT DEFAULT 0; SET autocommit = 0; REPEAT SET i = i + 1; INSERT INTO dept(deptno, dname, loc) VALUES (FLOOR(RAND() * 1000), rand_string(10), rand_string(8)); UNTIL i = max_length END REPEAT; COMMIT; END $$ DELIMITER ;

    -- 向dept表中插入10万条数据 CALL insert_dept(1000, 100000);

    mysql 插入1000w条数据

    通过以上步骤,我们成功创建了数据库、表,并定义了存储函数和存储过程来插入大量数据。这种方法可以有效地生成大规模的数据集,用于测试和开发目的。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 Windows
    相关文章 更多
    Windows更新后开机黑屏,进入安全模式卸载补丁或回滚驱动
    Windows更新后开机黑屏,进入安全模式卸载补丁或回滚驱动

    Windows更新后遭遇开机黑屏?本指南详解如何通过自动修复进入Windows恢复环境,在安全模式中卸载导致故障的质量或功能更新,并回滚显示适配器驱动。包含BitLocker密钥备份提醒及系统还原等备选方案,帮助用户快速恢复桌面正常显示。

    电脑蓝屏后怎么紧急重启并保护未保存数据
    电脑蓝屏后怎么紧急重启并保护未保存数据

    本文介绍Windows电脑蓝屏后的正确处理流程:包括记录停止代码、执行安全重启、进入恢复环境进行启动修复或进入安全模式,以及如何在系统不稳定时保护未保存的重要数据。适用于遇到系统崩溃担心数据丢失的用户。

    电脑黑屏只有鼠标光标怎么办
    电脑黑屏只有鼠标光标怎么办

    解决Windows电脑登录后黑屏但鼠标可动的问题,通过任务管理器重启桌面进程或进入安全模式卸载近期安装的冲突软件,快速恢复桌面显示。

    电脑睡眠唤醒后黑屏无法点亮,关闭快速启动并更新显卡驱动
    电脑睡眠唤醒后黑屏无法点亮,关闭快速启动并更新显卡驱动

    电脑睡眠唤醒后黑屏怎么办?本教程指导您通过关闭Windows快速启动功能和更新显卡驱动程序,解决因电源状态保存错误导致的显示信号丢失问题,操作简单,效果立竿见影。

    更新驱动或系统后出现蓝屏的卸载与回滚方法
    更新驱动或系统后出现蓝屏的卸载与回滚方法

    本文指导用户在遭遇Windows蓝屏死机后,如何正确记录错误信息、执行安全重启并进入恢复环境。通过启动修复、安全模式等方法保护未保存文件,并提供后续排查建议,避免因操作不当导致数据丢失或系统损坏。

    Windows12配置要求公布后怎么查电脑能否升级?检查步骤整理
    Windows12配置要求公布后怎么查电脑能否升级?检查步骤整理

    面对Windows12配置要求,别只盯着内存看。本文教你在Win11中准确记录处理器型号、磁盘剩余空间、TPM版本及安全启动状态,建立完整的设备档案,待官方标准明确后快速对照,避免盲目升级或误判兼容性。

    Windows12配置要求与Windows11一样吗?不要把旧标准当新标准
    Windows12配置要求与Windows11一样吗?不要把旧标准当新标准

    网传Windows12配置要求多为误读,实则是Windows11的标准或AI PC的特定门槛。本文详解如何区分不同硬件要求,并指导用户正确查看当前电脑配置,避免盲目更换硬件。

    Windows12安装教程入口怎么找?跟随微软官方说明操作
    Windows12安装教程入口怎么找?跟随微软官方说明操作

    寻找Windows 12安装教程时,如何区分官方入口与网络镜像?本文指导用户在微软软件下载与支持页面核对产品名称、版本号(如26H2)及适用设备,明确当前未发布Windows 12正式版的事实,避免误操作。

    Windows12安装教程:如何确认微软已经发布正式安装介质
    Windows12安装教程:如何确认微软已经发布正式安装介质

    网上出现Windows12安装包是真的吗?本教程教你通过微软官网下载页、官方公告和SHA256哈希值核验文件真伪,区分预览版与正式版,确保系统安装安全。

    Windows12配置要求适合老电脑吗?先做硬件兼容性检查
    Windows12配置要求适合老电脑吗?先做硬件兼容性检查

    网传Windows12配置要求引发老电脑用户关注。本文详解如何查看处理器型号、检查TPM与安全启动状态,并通过Windows 11兼容性测试评估硬件潜力,助你在官方标准发布前做好充分准备。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?