Heim  >  Artikel  >  Datenbank  >  Mysql快速插入千万条测试数据_MySQL

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

WBOY
WBOYOriginal
2016-05-27 13:45:171217Durchsuche

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

<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
        (&#39;sdfasdfas&#39;,&#39;aaa&#39;);
        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,如果还需要用这个,可在插入结束后改回来。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn