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;

Logo

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

更多推荐