[前][次][番号順一覧][スレッド一覧]

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]