MySQL数据库批量插入包含uuid的数据

embedded/2025/1/24 10:58:30/

1、MySQL数据库库如何生成uuid

MySQL数据库内置了uuid()函数,通过uuid()函数生成36字符的字符串。
登录MySQL

select @@uuid();

2、如何使用MySQL数据库插入大批量数据

使用MySQL插入大批量数据可以通过定义存储过程,在存储过程中设置循环次数,循环插入设置的次数条数据。在存储过程中关闭自动提交,打开事务,这样所有的insert语句批量提交,避免每次执行一条insert语句就提交一次事务,减少刷盘次数,提高io并发。

定义存储过程

DELIMITER $$
CREATE PROCEDURE insert_customer(IN max_num INT(10))
BEGIN
DECLARE i INT DEFAULT 0;SET autocommit = 0;REPEATSET i = i + 1;INSERT INTO customer_info(id,create_time) VALUES(uuid(),now());UNTIL i = max_numEND REPEAT;COMMIT;
END $$

调用存储过程

调用存储过程向customer_info表插入1000000行数据,id从采用数据库自带的uuid()函数生成,同时跟踪存储过程执行时间。

DELIMITER ;set profiling = 1;begin;
CALL  insert_customer(1000000);
commit;show profiles;

http://www.ppmy.cn/embedded/156548.html

相关文章

【Redis】事务

前言: 对比MySQL事务:【MySQL篇】事务的认识以及四大特性-CSDN博客 弱化的原子性: redis 没有 "回滚机制". 只能做到这些操作 "批量执行". 不能做到 "一个失败就恢复到初始状态". 不保证一致性: 不涉及 "约束". 也没有…

【数据结构篇】顺序表 超详细

目录 一.顺序表的定义 1.顺序表的概念及结构 1.1线性表 2.顺序表的分类 2.1静态顺序表 2.2动态顺序表 二.动态顺序表的实现 1.准备工作和注意事项 2.顺序表的基本接口: 2.0 创建一个顺序表 2.1 顺序表的初始化 2.2 顺序表的销毁 2.3 顺序表的打印 3.顺序…

OpenEuler学习笔记(十):用OpenEuler搭建web服务器

以下是在OpenEuler系统上搭建Web服务器的详细步骤,这里以常见的Nginx为例。 1. 系统更新 在进行任何操作之前,最好先更新系统的软件包,确保系统是最新的状态。 sudo dnf update -y2. 安装Nginx 可以使用OpenEuler的软件包管理器dnf来安装…

MySQL进阶之窗口函数

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

【柱状图】——18

🌟 解锁数据可视化的魔法钥匙 —— pyecharts实战指南 🌟 在这个数据为王的时代,每一次点击、每一次交易、每一份报告背后都隐藏着无尽的故事与洞察。但你是否曾苦恼于如何将这些冰冷的数据转化为直观、吸引人的视觉盛宴? &…

【自然语言处理(NLP)】序列数据研究(创建序列数据、简单的MLP模型、预测结果分析)

文章目录 介绍序列数据研究导包安装d2l创建序列数据创建模型开始训练预测多步预测结论 个人主页:道友老李 欢迎加入社区:道友老李的学习社区 介绍 自然语言处理(Natural Language Processing,NLP)是计算机科学领域与…

GESP202309 三级【进制判断】题解(AC)

》》》点我查看「视频」详解》》》 [GESP202309 三级] 进制判断 题目描述 N N N 进制数指的是逢 N N N 进一的计数制。例如,人们日常生活中大多使用十进制计数,而计算机底层则一般使用二进制。除此之外,八进制和十六进制在一些场合也是常用…

从零到一:Spring Boot 与 RocketMQ 的完美集成指南

1.Rocket的概念与原理 RocketMQ 是一款由阿里巴巴开源的分布式消息中间件,最初用于支持阿里巴巴的海量业务。它基于发布-订阅模型,具备高吞吐、低延迟、高可用和强一致性的特点,适用于消息队列、大规模数据流处理等场景。以下是对 RocketMQ …