Mysql快速插入千万条测试数据

Posted 没有梦想-何必远方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql快速插入千万条测试数据相关的知识,希望对你有一定的参考价值。

通过存储过程来添加数据:

drop procedure if exists t1;
create procedure t1()
begin
    DECLARE i INT DEFAULT 0;
    DECLARE j INT DEFAULT 0;
    WHILE (i <= 15000000) DO
        INSERT INTO `test` (`code`, `name`) VALUES
        (‘sdfasdfas‘,‘aaa‘);
        SET i = i + 1;      
        if mod(i,1000)=0 then commit;
        end if;    
    END WHILE;
end;

/*调用存储过程*/
call t1();

重要:在执行插入前,先改掉mysql 存储模式 !!不然插入速度很慢!!

ALTER TABLE test ENGINE = MYISAM;

默认 值为InnoDB,如果还需要用这个,可在插入结束后改回来。

以上是关于Mysql快速插入千万条测试数据的主要内容,如果未能解决你的问题,请参考以下文章

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

orcle 如何快速插入百万千万条数据

python连接mysql循环插入千万条数据脚本

Laravel 快速填充 MySQL 千万条数据

Oracle中插入千万条测试数据

mysql 快速生成百万条测试数据