记录一次mysql导入千万条测试数据过慢的问题!

Posted 大地上的乌龟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录一次mysql导入千万条测试数据过慢的问题!相关的知识,希望对你有一定的参考价值。

数据库在没有做任何优化的情况下,使用存储过程,插入1千万条测试数据。

CREATE PROCEDURE addmaxdata(IN n int)
BEGIN
DECLARE i INT DEFAULT 1;
START TRANSACTION;
WHILE (i <= n ) DO
INSERT INTO maxdata (name,createdate) VALUES (CONCAT(‘loser超‘,last_insert_id()),NOW());
set i=i+1;
END WHILE;
commit;
END

 

需要手动提交事务,把事务放在外面,等所有数据插入后,在手动提交事务,在时间上是一个质的飞越。不然的话,每次循环插入一条数据数据库就会自动开启一个事务来提交,占用很大的时间。

 










以上是关于记录一次mysql导入千万条测试数据过慢的问题!的主要内容,如果未能解决你的问题,请参考以下文章

解决mysql导入数据文件过慢的问题

mysql做千万条压测数据

粗糙记录网站加载过慢的一次排查经历

mysql数据库快速删除千万级数据

关于count(id)查询慢的问题,请高手帮助解答

教程,使用YCSB测试MYSQL数据库,获取千万条测试后的数据