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;