Maison > Article > base de données > Mysql快速插入千万条测试数据_MySQL
通过存储过程来添加数据:
<code class="hljs vbnet">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();</code>
重要:在执行插入前,先改掉mysql 存储模式 !!不然插入速度很慢!!
<code class="hljs sql">ALTER TABLE test ENGINE = MYISAM;</code>
默认 值为InnoDB,如果还需要用这个,可在插入结束后改回来。