Home > Database > Mysql Tutorial > Mysql快速插入千万条测试数据_MySQL

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

WBOY
Release: 2016-05-27 13:45:17
Original
1250 people have browsed it

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

<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>
Copy after login

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

<code class="hljs sql">ALTER TABLE test ENGINE = MYISAM;</code>
Copy after login

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

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template