mysql:8108
From: 伊藤 恵吾 <伊藤 恵吾 <k5_ito@xxxxxxxxxx>>
Date: Thu, 7 Aug 2003 11:29:43 +0900 (JST)
Subject: [mysql 08108] InnoDB への大量 INSERT ,高速化
初めまして。伊藤と申します。 InnoDB形式のテーブルへ大量データ(160万件ほど)のINSERT を 試みていますが、大幅に時間がかかってしまいます。 PRIMARY KEY ・LOAD DATA文は使わず、INSERT文(複数VALUEの拡張形式) にて行う。 → LOAD DATAだと、エラー発生箇所が明確でないため。 という条件下のもと、どなたか最良の方法をご存知でないでし ょうか? # もしMyISAM形式のテーブルでしたら、 「5.2.8 INSERT クエリの速度」 http://www.mysql.gr.jp/jpdoc/3.23.x/manual.ja_MySQL_Optimization.html#IDX853 の方法で、1時間以内に処理が完了します。でもInnoDBとなる と 10時間以上要してしまいました。 # DROP PRIMARY KEY してから、 160万件INSERT ALTER TABLE xxx ADD PRIMARY KEY も試みましたが、普通にINSERTするよりも、時間を要して し まいました。 ご教授のほど、よろしくお願いいたします。 ※ 環境 MySQL 3.23.56 RedHat Linux 7.3
-> 8108 2003-08-07 11:29 [伊藤 恵吾 <k5_ito@xx] InnoDB への大量 INSERT ,高速化 8109 2003-08-07 12:00 ┣[hironaka <hironaka@x] 8110 2003-08-07 13:57 ┃┣[ken <t_takahashi@xxx] 8111 2003-08-07 14:07 ┃┗[伊藤 恵吾 <k5_ito@xx] 8113 2003-08-07 14:27 ┃ ┗[Tatsuhiko Miyagawa <] 8114 2003-08-07 18:47 ┃ ┗[伊藤 恵吾 <k5_ito@xx] 8112 2003-08-07 14:25 ┗[SUGAWARA Hajime <sug]