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

WBOY
リリース: 2016-05-27 13:45:17
オリジナル
1194 人が閲覧しました

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

<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,如果还需要用这个,可在插入结束后改回来。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!