MySQL数据库批量插入包含uuid的数据
MySQL数据库批量插入包含uuid的数据
·
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;
REPEAT
SET i = i + 1;
INSERT INTO customer_info(id,create_time) VALUES(uuid(),now());
UNTIL i = max_num
END REPEAT;
COMMIT;
END $$
调用存储过程
调用存储过程向customer_info表插入1000000行数据,id从采用数据库自带的uuid()函数生成,同时跟踪存储过程执行时间。
DELIMITER ;
set profiling = 1;
begin;
CALL insert_customer(1000000);
commit;
show profiles;

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)