码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2016-03-10 17:28:40      阅读:291      评论:0      收藏:0      [点我收藏+]

标签:

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

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快速插入千万条测试数据

标签:

原文地址:http://blog.csdn.net/frightingforambition/article/details/50847180

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!